Re: [問題] Rails handle multiple requests

看板Ruby作者 (godfat 真常)時間13年前 (2011/08/02 20:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
: → ihower:用Passenger就有mutli processes 可以解決你的問題了 08/02 19 補充一下 multi-processes 的解法。簡單地說就是重複跑好幾個同樣的 rails 起來, 以 thin 為例的話,比方說可能是跑 port 3000 ~ port 3009 這樣就是 9 個 processes. passenger 則是會幫你管理這些 process, 不需要自己維護。比方說在 thin 的情況, 可能 3005 這個 rails 掛了,可能要重開,自己管理很麻煩。passenger 也會自動 關掉幾個 rails 如果流量不夠大的話。 unicorn 的作法比較接近 passenger, 不過前方會建議再掛一個 reverse proxy, 如 nginx 或 rainbows! (rainbows! 前面可以再掛 nginx) 基本上這種作法雖然很簡單,但也幾乎等於拿資源去換效率了。假設你的一個 request 要 3 秒,那就算開 1000 個 rails 起來大概也吃不了多少流量... 兩三下就塞滿 request queue 了。 總而言之..... 作法百百種,挑一個對現況最有利的做就是了,沒有絕對的作法。 而要挑之前,自然得先了解這些作法的差異 :) -- #!/usr/bin/env ruby [露比] /Programming (Kn|N)ight/ 看板《Ruby》 # if a dog nailed extra legs that http://www.ptt.cc/bbs/Ruby/index.html # walks like an octopus, and Welcome ~Ruby@ptt~ # talks like an octopus, then ◢█◣ http://www.ruby-lang.org/ # we are happy to treat it as http://www.ruby-doc.org/ # if it were an octopus. http://www.rubyforge.org/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.229.250
文章代碼(AID): #1ED-X-Ed (Ruby)
文章代碼(AID): #1ED-X-Ed (Ruby)