看板 PHP 關於我們 聯絡資訊
※ 引述《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