2009-03-13 7 views

Répondre

2

Jetez un oeil à ce GIST résout le problème: https://gist.github.com/matthuhiggins/668744

+0

Merci pour le retard, mais bon conseil! – MikeN

+0

Lien semble conduire à un spam. – Jirapong

+0

Peut-être que le blog a été terminé. Je vais l'obtenir sur webarchive et poster sur l'essentiel ou quelque chose de similaire. –

1

Je ne sais pas capistrano, mais ne pouvez-vous pas tuer le processus memcached et en générer un nouveau? Mieux probablement pour enlever la fragmentation aussi.

+0

Capistrano est un outil d'automatisation de déploiement, de sorte que le redémarrage serait également être fait par capistrano. – vartec

4
+0

J'ai trouvé que je ne pouvais pas démarrer memcached en utilisant la recette de Capistrano à laquelle vous étiez lié. Puis j'ai trouvé ceci: http://www.ruby-forum.com/topic/83485. Cela a fonctionné pour moi. – mj1531

0

Ce, par Susan Potter semble assez bon https://gist.github.com/rays/154570

# 2007 Copyright Susan Potter <me at susanpotter dot net> 
# You can read her software development rants at: http://geek.susanpotter.net 
# Released under CreativeCommons-attribution-noncommercial-sharealike license: 
# http://creativecommons.org/licenses/by-nc-sa/1.0/ 
namespace :memcached do 
    desc "Restart the Memcache daemon" 
    task :restart, :roles => :app do 
    deploy.memcached.stop 
    deploy.memcached.start 
    end 

    desc "Start the Memcache daemon" 
    task :start, :roles => :app do 
    invoke_command "memcached -P #{current_path}/log/memcached.pid -d", :via => run_method 
    end 

    desc "Stop the Memcache daemon" 
    task :stop, :roles => :app do 
    pid_file = "#{current_path}/log/memcached.pid" 
    invoke_command("killall -9 memcached", :via => run_method) if File.exist?(pid_file) 
    end 
end 
Questions connexes