更新:
================================================== ==============我终于find了oprofile的原因。 这是因为Symfony的路由caching。 我们有很多不同的网页和symfonycaching在一个文件(序列化的数据)。 所以caching文件变大,需要更多的CPU来序列化和反序列化数据。
我禁用路由caching后,一切顺利
================================================== ==============
我们有三个LVS(Apache 2.11 + PHP 5.26)的Web服务器,我们使用Symfony 1.0来开发产品。
但是最近我们用Symfony 1.2.7更新了我们的产品,而且我们遇到了严重的性能问题。
我们使用Ganglia来监视我们的服务器。 在更新之前,Web服务器的平均负载低于1.更新之后,负载急剧增加,最高负载为80(我可以看到Ganglia的CPU使用量增加很多)。
我找不到原因。 是因为Symfony框架? (但根据Ganglia的说法,负载不应该如此迅速地增加)。
顺便说一句,在我们的新产品中使用了大量的AJAX,这意味着至less有5-7个PHP请求打开一个页面。 这是原因吗?
任何人都可以帮我find所有可能的原因吗? 或者我应该提供哪些信息来诊断?
提前致谢,期待您的回复〜
我终于find了与oprofile的原因。 这是因为Symfony的路由caching。 我们有很多不同的网页和symfonycaching在一个文件(序列化的数据)。 所以caching文件变大,需要更多的CPU来序列化和反序列化数据。
我禁用路由caching后,一切顺利