Php Apache(httpd.exe)处理CPU和内存利用率,导致网页速度缓慢或无响应

Php Apache(httpd.exe)处理CPU和内存利用率,导致网页速度缓慢或无响应,php,apache,Php,Apache,问题:我的网站处理页面的速度非常慢,而且经常挂起 旧环境:我曾经在Windows2008Web服务器物理盒上运行Apache2.2(来自ApacheLunge)、PHP5.3和MySQL 5.5,由Peer1(ServerBeach)托管。网站运行快速可靠。当时,我使用的是“mysql_”命令,而不是“mysqli_” 新环境:我现在有一个运行Windows Server 2012 R2的google计算引擎VM。我从apachehaus.com(httpd-2.4.12-x64-vc11-r2

问题:我的网站处理页面的速度非常慢,而且经常挂起

旧环境:我曾经在Windows2008Web服务器物理盒上运行Apache2.2(来自ApacheLunge)、PHP5.3和MySQL 5.5,由Peer1(ServerBeach)托管。网站运行快速可靠。当时,我使用的是“mysql_”命令,而不是“mysqli_”

新环境:我现在有一个运行Windows Server 2012 R2的google计算引擎VM。我从apachehaus.com(httpd-2.4.12-x64-vc11-r2.zip)、php5.6.9(vc11-x64线程安全)和MySQL 5.6.25(64位)安装了apache2.4。通过对新的httpd.conf和vhosts.conf文件进行一些调整,我使我的网站恢复运行。我还成功地将所有mysql_*引用转换为mysqli_*引用。我注意到的是:如果我打开apache服务器上的任务管理器并观察httpd进程,每次我导航到一个网站页面时,CPU进程都会急剧上升,然后慢慢下降到0%。通常情况下,它甚至会达到95-100%的CPU利用率,并在那里停留5秒钟,然后慢慢恢复到0%。此外,apache内存利用率随着每个页面请求的增加而不断增加,而且从未下降。该网站和mysql调用工作和页面显示良好,只是需要很长时间来处理


我相信这是一个PHP问题,但我可能错了。欢迎推荐。

那么,您的新虚拟机在处理能力方面是否与旧环境相当?不,新虚拟机的内存是旧环境的两倍,处理能力几乎是旧环境的两倍。请使用apache benchmark或Seake之类的工具测量响应时间,这将让您很好地了解服务器如何处理负载内存使用率稳步上升意味着内存泄漏。这在ApacheHTTPD+PHP中是很难调试的。服务器在哪里?您必须选择它的物理位置,以避免延迟问题。@SergiuParaschiv我甚至在主机服务器的浏览器上打开网页时也遇到过此问题。