Re: RoR website 效能問題

看板Ruby作者 (那很好哇)時間16年前 (2008/02/10 00:54), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/8 (看更多)
拋磚引玉一下 嗯..我已經用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
XD 常有聽說 fastcgi 容易有問題
02/12 20:47, 3F
文章代碼(AID): #17hTgfQh (Ruby)
討論串 (同標題文章)
文章代碼(AID): #17hTgfQh (Ruby)