作者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
1F:推 gpmm:呃…为什麽 oo 是 for security…? 04/24 23:59
2F:→ JoeHorn:封装的特性。 04/25 02:22
3F:推 aquarianboy:为什麽OO的封装会比较安全呢? 可否请J大说明呢? :) 04/25 14:15
4F:→ aquarianboy:或是您说的"安全"跟我想像的"安全"不太一样 :) 04/25 14:16
5F:→ JoeHorn:物件封装有 private var ,对吧? 04/25 17:42
6F:推 ottokang:安全是指开发时候的安全还是上线後的安全? 04/27 13:48
7F:推 aquarianboy:我的问题其实跟ottokang是一样的 :) 04/27 14:49
8F:→ JoeHorn:开发时的安全,不用考虑太多因素,尤其是开发/改 API 时~ 04/27 23:51