作者JoeHorn (每天都在公司玩OLG)
看板PHP
標題Re: [閒聊] PHP Framework效能問題
時間Thu Apr 24 23:37:32 2008
※ 引述《MrMarcus (請勿忘記密碼)》之銘言:
: 是說,最近遇到一個狀況。我們做了個東西讓使用者下載回去使用,
: 然後使用過程中,每隔10秒鐘會做一次回報動作,讓我們知道他有在
: 使用這個東西。回報動作是呼叫Web server上的一個php程式。
: 開放下載以後,隨著使用的人數增加,我們遇到了CPU loading上升
: 的問題。大約兩小時後,主機的CPU loading就持續維持在100%了...
: (Xeon 3.06GHz CPU x 2 / 2GB RAM, 記憶體使用量倒是一直算正常)
: 當時同時使用的人數,粗估大概有五六百人。想像一下這幾百人同時
: 瀏覽一個網站,然後大家每隔10秒鐘就換一頁或者reload一次這樣.
: 處理回報資料的php程式是執行在CodeIgniter這個php framework上面。
這些 framework 使用了大量 OO 的架構。
基本上,用 OO 是一定得付出代價的。
(所以... 除非有安全性考量,不然,我不會想用 OO 來兜程式。 :p)
另外,我想講的跟 PHP 比較沒有關係。
(板主認為不妥的話請砍吧~)
您的描述裡面還欠缺幾個重點,不過這些重點非常的 detail 。
1. HTTP server 是? Apache 有許多可調整的參數,還有 mod_mem_cache 可以用。 :p
2. 有沒有用 Zend Optimizer、eAccelerator 等等的 PHP 最佳化 & 快取模組?
3. 有沒有用 AJAX ? 用 AJAX 可以節省整個 page reload 的負擔。
4. 有沒有擺 reverse proxy?
--
我不寂寞, 因為煙在我口,
我不寂寞, 因為酒在我手,
我不寂寞, 因為還有寂寞陪著我.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.33.21
推 gpmm:呃…為什麼 oo 是 for security…? 04/24 23:59
→ JoeHorn:封裝的特性。 04/25 02:22
推 aquarianboy:為什麼OO的封裝會比較安全呢? 可否請J大說明呢? :) 04/25 14:15
→ aquarianboy:或是您說的"安全"跟我想像的"安全"不太一樣 :) 04/25 14:16
→ JoeHorn:物件封裝有 private var ,對吧? 04/25 17:42
推 ottokang:安全是指開發時候的安全還是上線後的安全? 04/27 13:48
推 aquarianboy:我的問題其實跟ottokang是一樣的 :) 04/27 14:49
→ JoeHorn:開發時的安全,不用考慮太多因素,尤其是開發/改 API 時~ 04/27 23:51