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

标签 javascript performance apache networking

我正在尝试优化我网站的速度,我正在使用 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/

相关文章:

java - 使用公共(public)配置自动重新加载属性文件不起作用

Javascript 书签...我认为浏览器正在替换字符

javascript - 将js替换为方括号

javascript - Sequelize - 如何查询间接关联?

javascript - 将对象的所有键转换为小写的最佳方法(最有效)是什么?

sql - 由于 ORDER BY 子句导致 SQL 查询性能不佳

java - Mule 默认线程设置

apache - Http 表单未发布

javascript - 使用.filter后选择样式

windows - 找不到用于 apache/windows 的 mod_wsgi