在当地食物银行的管理应用程序中,我构建了一个PHP脚本,用于从MySQL数据库生成一组月度报告统计信息。似乎如果脚本在一段不确定的时间内没有运行,则需要几秒钟才能运行。一旦运行,脚本的后续运行将花费几分之一秒。我试图弄清楚哪些因素会导致首次运行冗长,以及我是否对它们有任何控制。我的开发系统和食物银行的主机之间的行为是可比的,因此它不仅仅是一种本地现象。
我已尝试过“刷新表”和“重置查询缓存”,但我无法重现长期运行。关闭并重新启动MySQL服务器(仅在开发系统上可能)也不会使运行时间延长。
我还能看到什么?
感谢。
答案 0 :(得分:1)
在这样的情况下,我的第一个停靠点是分析脚本以查看花费时间的内容。你说你可以在本地复制问题。在这种情况下,让自己一个探查器(xDebug和Zend Debugger都可以配置脚本,可能还有其他人)并配置您的脚本以查看时间的去向。