php突然非常非常慢

jzp*_*p74 5 php apache firefox

我正在使用php,apache和mysql进行webapp.在过去的一年中,这个应用程序的响应时间一直很好.突然昨天应用程序在firefox上变得非常慢(完整页面加载,包括css和js文件:大约20秒.在页面加载期间,firefox完全无法使用).有趣的是,IE中的响应时间稍慢(大约2秒而不是<1秒).

奇怪的是:应用程序在两天前运行良好,无处不在变得非常缓慢.我没有改变源代码中的任何内容.我没有改变php.ini或httpd.conf中的东西.我已经记录了php函数的响应时间,并且性能没有改变.

起初我以为它与firefox有关,所以我完全删除了firefox,重新启动了vista并做了一个干净安装的firefox(没有扩展).没有结果.

在测试了几件事后,我发现当我将应用程序数据复制到我的文档根目录中的另一个文件夹时,应用程序再次正常工作.问题解决了你可以想到但是我现在不得不使用另一个URL并且(更重要的是)我不明白它是非常烦人的.为什么我的应用程序在一个文件夹中非常非常慢,在另一个文件夹中完全没问题?它与firefox或apache有关吗?应用程序非常慢的文件夹的名称不会出现在php.ini或httpd.conf中.有人建议吗?

Ken*_*nan 5

一些建议:

  1. 在客户端上安装Fiddler。这将允许您分析来自服务器的低级HTTP通信。

  2. 从PHP代码中提取一些查询,然后在MySQL客户端中以交互方式运行它们,然后查看它们是否运行缓慢。

  3. 登录服务器(如果您没有访问权限,则请获取系统管理员的权限)并运行任务管理器(Windows)或top(Unix),并确保没有其他事情困扰服务器。如果您没有进行任何更改,则可能是服务器上的其他内容已更改。另外,请检查服务器日志/事件查看器。

  4. 您可以在服务器上安装一个称为APDZend扩展(同样,假设您拥有权限),它将扩展 您的PHP代码并写出一个文件,该文件显示PHP脚本正在调用的功能是PHP多长时间。在每个功能上花费。


Jef*_*ber 4

查找可能导致阻塞的区域,例如在代码中进行卷曲或通过NFS打开文件。如果删除系统超时,它将极大地影响 Apache 性能,因为每个请求都会占用服务器多少秒,直到超时并使滞后请求失败。