如何减少等待(ttfb)时间

gov*_*tel 100 developer-tools timing-diagram

我有一个查询,涉及根据创建时间从排序顺序获取表中的用户列表.我从chrome开发人员工具中获得了以下时序图.

来自铬的时机

您可以看到TTFB(第一个字节的时间)太高.
我不确定是否是因为SQL排序.如果这就是原因那么我该如何减少这个时间呢?
或者是因为TTFB.我看到博客说TTFB应该更少(<1秒).但对我来说它显示> 1秒.是因为我的查询还是别的什么?
我不知道如何减少这段时间.
我正在使用棱角分明.我应该使用angular来排序表而不是SQL排序吗?(许多帖子说不应该是问题)
我想知道的是如何减少TTFB.伙计们!我其实是新手.这是我的团队成员给我的任务.我不确定如何减少TTFB时间.我看到很多帖子,但无法正确理解.什么是TTFB.这是服务器花的时间吗?

Dan*_*osa 109

TTFB不是响应主体的第一个字节的时间(即,有用的数据,例如:json,xml等),而是从服务器接收的响应的第一个字节的时间.该字节是响应头的开始.

例如,如果服务器在执行艰苦工作之前发送标头(如繁重的SQL),则会得到一个非常低的TTFB,但它不是"真".

在您的情况下,TTFB表示您在服务器上处理数据的时间.

要减少TTFB,您需要更快地完成服务器端的工作.

  • 为了进一步诊断TTFB期间发生的时序,您可以使用服务器端计时方法(例如,设置计时器或调试日志)来调试在每个逻辑上花费的时间. (2认同)

小智 16

我遇到了同样的问题.我的项目在本地服务器上运行.我检查了我的PHP代码.

$ db = mysqli_connect('localhost','root','root','smart');

localhost用来连接到我的本地数据库.这可能是你所描述的问题的原因.您可以修改您的HOSTS文件.添加行

127.0.0.1 localhost.

  • 谢谢.我将`localhost`(TTFB:1s)改为`127.0.0.1`(TTFB:12ms) (5认同)
  • 为什么“localhost”需要这么长时间? (2认同)

Pur*_*ret 13

TTFB是幕后发生的事情.您的浏览器对幕后发生的事情一无所知.

您需要查看正在运行的查询以及网站如何连接到服务器.

文章可能有助于了解TTFB,但除此之外,你需要深入了解你的应用程序.


Mat*_*rro 5

如果您使用的是 PHP,请尝试使用<?php flush(); ?>after</head>和 before</body>或您想要快速输出的任何部分(如标题或内容)。它将输出实际代码,而无需等待 php 结束。不要一直使用这个功能,否则速度提升不明显。

更多信息


归档时间:

查看次数:

131251 次

最近记录:

7 年,3 月 前