query: tag:unicorn

またプロセスがハングアップする問題が発生したため、システム構成を見直し。
passengerからunicornに切り替えました。
正確な構成は、

  • rails-2.3.11
  • rack-1.1.2
  • unicorn-3.6.2
  • nginx-1.0.0

という感じです。

unicornのマスタープロセスのPIDを取得するために、以下のようなスクリプトを使ってます。

unicorn_master.rb

ruby>>
port = ARGV.shift
pids = lsof -i:#{port} | awk "{print \\$2}".split("\n")[1..-1]
pids.each do |pid|
puts pid if ps --ppid #{pid}.split("\n").size > 1
end

USAGE:

ruby unicorn_master.rb <#port>

<<--

またしばらく様子をみてみます。

posted by genki genki on Wed 25 May 2011 at 13:02 with 0 comments