在 Server 2008 R2(IIS 7.5)上使用 PHP 5.3.13 和 MySQL 5.5.25。
我有一个 PHP 页面,它从 MySQL 中提取一些信息并输出一些 XML。该页面运行良好,在服务器首次启动时,大约需要 5 秒钟才能加载一个非常小的数组。
但是,当我回收网站的应用程序池时,它立即开始加载。如果我重新启动服务器,它再次加载缓慢,直到我手动回收应用程序池。
有任何想法吗?
答案1
如何缓存您的查询以减少执行时间,或者如何重新编码查询或为 mysql 表添加索引,这将是迄今为止最好的结果。
答案2
升级到 PHP 5.3.15 后,问题似乎已解决。我不确定重新安装旧版本是否能解决问题。
我确实注意到受影响的服务器上有 4 个 php-cgi.exe 进程正在运行,并且在回收站中只有一个进程会启动(解决问题)。