问题:我的网站处理页面非常慢,而且经常会挂起。
OLD环境:我曾经在由Peer1(ServerBeach)托管的Windows 2008 Web服务器物理盒上运行Apache 2.2(来自Apachelounge),PHP 5.3和MySQL 5.5。网站运行快速可靠。当时,我使用的是“mysql_ ”命令而不是“mysqli _ ”。
新环境:我现在有一台运行Windows Server 2012 R2的谷歌计算引擎虚拟机。我从apachehaus.com(httpd-2.4.12-x64-vc11-r2.zip),PHP 5.6.9(VC11 x64线程安全)和MySQL 5.6.25(64位)安装了Apache 2.4。通过对新的httpd.conf和vhosts.conf文件进行一些调整,我恢复并运行了我的网站。我还成功地将所有mysql_ *引用转换为mysqli_ *。这是我注意到的:如果我在apache服务器上启动任务管理器并观察httpd进程,每次我导航到一个网站页面时,CPU进程急剧上升并慢慢回落到0%。通常情况下,它甚至可以达到95-100%的CPU利用率并保持5秒钟,然后慢慢回到0%。此外,apache内存利用率随着每个页面请求不断变大,并且永远不会下降。网站和mysql调用工作和页面显示正常,它只需要很长时间来处理。
我认为这是一个PHP问题,但我可能错了。欢迎提出建议。