Re: RoR website 效能問題
拋磚引玉一下
嗯..我已經用ROR做過大概四個上線的Case了
1.免費論壇系統的首頁, 最高紀錄大概是2xk pv, 用途是開和管理Discuz
2.在台北北區某大間醫院的DB系統, 純內網使用, 沒啥pv的問題
3.某車友會2007年大會師的系統, 運作期間有超過30k pv
4.廣告聯盟系統, 測試中, 單個site的peak也有超過30k
基本上都是apache+mongrel proxy, 除了2是在windows 2003外, 其它都是在
centos5, RUBY是1.8.6, RAILS是1.2.x
我測試過的方案:
1.apache+mongrel proxy
最能正常跑的環境, 問題最少但是麻煩點在要自己寫init.d的啟動檔
效能取決於process的數量, 如果某一個處理太久會造成proxy timeout
而且會讓其它process也timeout
2.apache+mod_fcgid
有問題的環境, 問題點在
(1)environment的流程不會跑
例如我在environment.rb裡設定了啟動前要先clear cache, 不會跑
(2)執行快取和helper的順序和1.不一樣
舉例來說, 我寫了一個helper是會在執行期間把某個頁面引用的js和css
合成一個以減少request的次數, 但基於效能考量把該helper的部份設
為片段快取, 在1.的環境下會先執行helper然後再把快取片段建起來
但在這裡順序會亂掉以致於那個合成的js或css檔沒建起來就快取而造成
內容出問題
3.lighttpd+fastcgi
效能最佳, 但是部份在1.下可以跑的code會有問題, 目前遇過的是開檔案
的相對路徑會有一些問題, 不過改部份code就可以了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.147.190
推
02/12 11:40, , 1F
02/12 11:40, 1F
→
02/12 14:27, , 2F
02/12 14:27, 2F
推
02/12 20:47, , 3F
02/12 20:47, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 8 篇):