首次运行脚本处理时间


First run of script process time

在当地食品银行的管理应用程序中,我构建了一个PHP脚本,用于从MySQL数据库生成一组月度报告统计信息。 似乎如果脚本在不确定的时间内未运行,则需要几秒钟才能运行。 运行后,脚本的后续运行将花费几分之一秒。 我试图弄清楚是什么因素导致了长时间的第一次运行,以及我是否可以控制它们。 这种行为在我的开发系统和食物银行的宿主之间是可比的,所以这不仅仅是一种本地现象。

我已经尝试了"刷新表"和"重置查询缓存",但我无法重现长期运行。 关闭和重新启动MySQL服务器(仅在开发系统上可能)也不会使运行时间更长。

我还能去哪里看?

谢谢。

在这种情况下,

我的第一个停靠点是分析脚本以查看需要时间的内容。你说你可以在本地复制问题。在这种情况下,给自己找一个分析器(xDebug 和 Zend 调试器都可以分析脚本,可能还有其他脚本)并分析你的脚本以查看时间的去向。