Re: [問題] Rails handle multiple requests
: → 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
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章