7

capistranoを使用して、memcacheを使用するマシンにアプリをデプロイします。新しいバージョンのサイトをデプロイするときに、capistranoがmemcacheをクリアするようにします。

4

4 に答える 4

4

そんな感じ?

于 2009-03-13T16:31:33.653 に答える
2

この GIST を見て問題を解決してください: https://gist.github.com/matthhiggins/668744

于 2010-02-26T01:29:13.437 に答える
1

capistranoはわかりませんが、memcachedプロセスを強制終了して、新しいプロセスを生成することはできませんか?おそらく断片化を取り除くのにも良いでしょう。

于 2009-03-13T16:16:22.237 に答える
0

これは、スーザン・ポッターによるもので、かなり良さそうです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
于 2013-06-06T20:56:22.597 に答える