我在使用 vBulletin 论坛时遇到了一个奇怪的问题,在带有 cPanel 和 LiteSpeed 的 2х Xeon E5645、16GB RAM CentOS 6.3 x86_64 网络服务器上;开始加载的时间太长了……
当我使用 Web 页面测试时,我发现每个请求都有 3 秒的“初始连接”延迟,我不知道为什么会发生这种情况。以下是屏幕截图:
CPU 负载在 0.03 到 0.05 之间,我有几 GB 的可用 RAM,实际上没有 I/O 活动,即使论坛上只有一名访问者也会发生这种延迟。
您建议我从哪里开始搜索?这种延迟的原因可能是什么?我认为不是网络服务器或论坛,因为服务器上还有另一个基于 WordPress 的网站(总共 2 个网站),并且存在完全相同的问题,即 3 秒的初始连接延迟。我认为这与操作系统有关,但需要一些线索来决定从哪里开始查找。
答案1
检查反向 DNS——Web 服务器上的日志可能正在尝试查找客户端的名称,但超时了。
通过在 /etc/hosts 表中放置已知 IP 地址来测试它,确保您可以通过名称 ping (查找工作 - 如果不起作用请检查 /etc/resolv.conf)。
答案2
这让我想到了 MTU 问题。Ping 可以正常工作,因为它发送短数据包,但是当您使用较大的数据包进行 ping 时会发生什么?您确实禁用了巨型帧,对吗?
ping -s 1500 your_server
要么就是中间的防火墙不喜欢您的初始 TCP 参数或 MTU,和/或阻止“需要分片”ICMP 错误。
答案3
尝试使用:OpenDNS - 云互联网安全和 DNS。
$ cat /etc/resolv.conf
nameserver 208.67.222.222
nameserver 208.67.220.220
$