我怎样才能减less等待(ttfb)的时间

我有一个查询,涉及获取从一个表中的用户列表,基于在什么时候创build的sorting顺序。 我从铬开发人员得到以下时序图。 从铬的时机
你可以看到TTFB时间太高。
我不确定是否因为SQLsorting。 如果那是原因,那我该如何减less这个时间呢?
或者是因为TTFB(第一个字节的时间)。 我看到博客说TTFB应该less一些(<1秒)。 但对我来说,它显示> 1秒。 是因为我的查询还是别的什么?
我不知道如何减less这个时间。
我正在使用angular度。 我应该使用angular来sorting表,而不是SQLsorting? (许多职位说,这不应该是问题)
我想知道的是如何减lessTTFB。 伙计们! 我其实是新来的。 这是我的团队成员给我的任务。 我不知道如何减lessTTFB时间。 我看到很多post,但不能正确理解。 什么是TTFB 这是服务器所花费的时间吗?

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

例如,如果服务器在执行艰苦的工作(比如繁重的SQL)之前发送头文件,那么TTFB会非常低,但不是“真”。

在你的情况下,TTFB代表你花费在服务器上处理数据的时间。

为了减lessTTFB,你需要更快地完成服务器端的工作。

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

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

本文可能有助于理解TTFB,但除此之外,您需要深入了解您的应用程序。

我build议你阅读这篇文章,并更多关注如何优化对用户请求(页面,search结果等)的整体响应。

关于这个的一个很好的论据是他们使用gzip来压缩页面的例子。 即使ttfb在不压缩时速度更快,用户的整体体验也是最糟糕的,因为下载未压缩的内容需要更长的时间。

如果您使用PHP,请尝试使用<?php flush(); ?></head></body>之前,或者你想快速输出(像标题或内容)。 它会输出实际的代码,不用等待php结束。 不要一直使用这个function,否则速度增加不会显着。

更多信息

对不起,我英语不好,希望我帮你。

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

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

我使用“localhost”来连接数据库。这可能会导致您所描述的问题。 你可以修改你的HOSTS文件。 添加“127.0.0.1 localhost”。