更新:
==================================================== ============== 我终于找到了oprofile的原因。这是因为 Symfony 的路由缓存。我们有很多具有不同 url 的页面,symfony 将它们缓存在一个文件中(序列化数据)。所以缓存文件变大了,需要更多的 CPU 来序列化和反序列化数据。
禁用路由缓存后一切顺利
==================================================== ===============
最近我在我的网络服务器(Centos 5.3 + PHP 5.2.6)上更新了我的 PHP 程序,但它给我的服务器带来了沉重的负担。所以我决定使用 oprofile 来找出是什么让我的服务器变慢了。
我已经成功安装了 oprofile 但接下来是什么?有没有人有调整apache服务器的实际经验?
谢谢~
你已经知道是什么让它变慢了:PHP。如果存在这样的事情,我认为您最好使用 PHP 分析器。
oprofile 的基本用法在手册中。opconfig --start ; 稍等片刻 ; 报告;操作配置——停止。这将列出花费最多时间的函数的符号名称。如何将其映射到改进中是一个很大的悬而未决的问题,需要更多细节。