gpt4 book ai didi

javascript - 如何减少服务器 "Wait"时间?

转载 作者:IT王子 更新时间:2023-10-29 03:14:38 26 4
gpt4 key购买 nike

我正在尝试优化我网站的速度,我正在使用 pingdom.com 上的出色工具.现在,加载页面所需时间的 50% 以上是“等待”时间,如下面的屏幕截图所示。我能做些什么来减少这种情况?另外,这个数字有多典型?有这方面的基准吗?谢谢!

high server wait time

编辑:好的..让我澄清一些事情。没有服务器端脚本或数据库调用正在进行。只是 HTML、CSS、JS 和图像。我已经做了一些事情,比如将 js 推到 body 标签的末尾以获得并行下载。我知道 main.html 和 templates.html 通过在 js.js 下载后同步完成而增加了整体等待时间,这不是问题所在。我只是对每个请求有多少“等待”时间感到惊讶。服务器距离会影响这个吗?在共享服务器上怎么样,这会影响等待时间吗?是否有任何唾手可得的成果可以解决这些问题?

enter image description here

最佳答案

对于 Apache,最常见的原因是使用了 DNS 反向查找。这意味着每次您发出请求时,服务器都会尝试找出您机器的名称。这可能需要几秒钟,这就解释了为什么等待时间很长,然后加载速度非常快,因为问题不在于带宽。

明显的解决方案是在/etc/httpd/conf/httpd.conf 中禁用主机名查找

HostnameLookups Off

但是……这通常是不够的。事实上,在许多情况下,即使您已禁用主机名查找,apache 仍会执行反向查找,因此您需要仔细查看您的 apache 配置的每一行。特别是,最常见的原因之一是日志。默认情况下,在许多 red hat - centos 安装中,日志格式包括 %h 代表“主机名”,并且需要 apache 进行反向查找。你可以在这里看到:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

您应该将 %h 更改为 %a 以解决此问题。

关于javascript - 如何减少服务器 "Wait"时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com