像pingdom和Google速度这样的服务可以分析读取HTTP文件所耗费的时间。 这包括
DNS: Obviously, DNS management to interpret the namespaces is responsible. Connect: ??? Send: ??? Wait: ??? Receive: Disk speed in reading the file should be mainly responsible for this step.
正如我所探讨的,发送步骤通常倾向于0.我认为Web服务器主要负责连接步骤来处理请求。 在等待步骤中,除了Web服务器的责任外, Scripting Language也应该负责。
你能帮我更好地了解每一步的瓶颈,以及如何减less每一步所需的时间。
注意:想象一下,带宽和连接速度在服务器和客户机中都不是限制。
PS我强烈感谢介绍文章澄清这个问题,因为很难findsearch(可能是由于缺乏明显的关键字)。 谢谢!
DNS是gethostbyname()回答的时间。 现在是主机名解决所需的时间。 这取决于DNS服务器,networking延迟和DNScaching。
连接是build立TCP连接所需的时间。 这取决于networking(端到端延迟)。 对于SSL,还需要花费build立encryption隧道的时间。
发送是发送HTTP请求所需的时间,客户端可以看到数据是否发送,因为它正在从远程服务器接收ACK。
等待是远程服务器处理请求所用的时间。 不涉及networking。
接收是接收HTTP响应(标题和数据)所需的时间。
当收到标题时,服务器已经刷新了部分输出,并收到整个内容时,您将会收到一些重要的事件 – 其中一些会触发JavaScript事件。
也可以看看: