Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 3秒到第一个字节_Php_Sql_Performance_Time To First Byte - Fatal编程技术网

Php 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或其他现有工具,但

我一直在维护一个PHP/SQL电子商务应用程序,客户打电话说他们的ttfb一直跳到3秒

我所尝试的:

  • 创建一个test.php页面来只回显一些文本会产生一个30ms的ttfb
  • 返回提交历史记录并检查最近的任何更改是否可能是罪魁祸首

  • 测试页面加载很快让我相信,这是某种查询或逻辑,在站点上的每一个其他页面上运行(auth?),但自从ttfb跳转以来,最近的提交都没有产生任何效果。这怎么可能是随机发生的

    这实际上是一个性能优化问题,可以通过分析来解决

    对于评测,您可以使用xdebug或其他现有工具,但是我个人在遇到类似情况时没有找到有用的解决方案,所以我只制作了一个适合应用程序的简单评测模块

    您要做的是尝试在本地或临时服务器上模拟生产中的确切设置、服务器设置、db条目等,然后测量从index.php的第一行开始到应用程序的关键部分(例如db读/写类、http请求类)的执行时间。然后将数据写入某个数据库,以便生成分析报告


    因此,对于每个路由和/或操作,您都希望看到发出了多少db请求,它们执行了多长时间,发出了多少API调用(如果是这种情况),等等。最后,我们的目标是了解执行流的哪一部分需要多长时间。

    他们的数据库配置是否发生了变化,或者他们现在是否获得了更多的流量?可能某些资源拥挤(web服务器工作人员、数据库连接池、数据库本身等)