Php 3秒到第一个字节
我一直在维护一个PHP/SQL电子商务应用程序,客户打电话说他们的ttfb一直跳到3秒 我所尝试的:Php 3秒到第一个字节,php,sql,performance,time-to-first-byte,Php,Sql,Performance,Time To First Byte,我一直在维护一个PHP/SQL电子商务应用程序,客户打电话说他们的ttfb一直跳到3秒 我所尝试的: 创建一个test.php页面来只回显一些文本会产生一个30ms的ttfb 返回提交历史记录并检查最近的任何更改是否可能是罪魁祸首 测试页面加载很快让我相信,这是某种查询或逻辑,在站点上的每一个其他页面上运行(auth?),但自从ttfb跳转以来,最近的提交都没有产生任何效果。这怎么可能是随机发生的 这实际上是一个性能优化问题,可以通过分析来解决 对于评测,您可以使用xdebug或其他现有工具,但
测试页面加载很快让我相信,这是某种查询或逻辑,在站点上的每一个其他页面上运行(auth?),但自从ttfb跳转以来,最近的提交都没有产生任何效果。这怎么可能是随机发生的 这实际上是一个性能优化问题,可以通过分析来解决 对于评测,您可以使用xdebug或其他现有工具,但是我个人在遇到类似情况时没有找到有用的解决方案,所以我只制作了一个适合应用程序的简单评测模块 您要做的是尝试在本地或临时服务器上模拟生产中的确切设置、服务器设置、db条目等,然后测量从index.php的第一行开始到应用程序的关键部分(例如db读/写类、http请求类)的执行时间。然后将数据写入某个数据库,以便生成分析报告
因此,对于每个路由和/或操作,您都希望看到发出了多少db请求,它们执行了多长时间,发出了多少API调用(如果是这种情况),等等。最后,我们的目标是了解执行流的哪一部分需要多长时间。他们的数据库配置是否发生了变化,或者他们现在是否获得了更多的流量?可能某些资源拥挤(web服务器工作人员、数据库连接池、数据库本身等)