更换服务器后“等待”时间极其缓慢

更换服务器后“等待”时间极其缓慢

我刚刚更换了我网站的专用服务器。从此我的页面加载时间大大缩短。

使用 Chrome 的开发人员工具我可以看到这个(图像):

Dns Lookup: 1ms
Connecting: 50ms
Sending: 1ms
Waiting: 4.57s (O_O)
Receiving: 44ms

等待时间太长了。4 秒。

我能做什么?这是由于 IP-DNS 更改而导致的暂时问题吗?

编辑:

好的,我明白它是什么了。

这真是该死的 Apache。我刚刚重启了它,现在等待时间正常了(低于 100 毫秒)

该死的 mpm prefork 设置,总是出现问题,该死的 apache。

答案1

您可以尝试以下几种方法来缩小原因范围:

  • 尝试在服务器上本地运行页面查询(例如,使用 wget),看看加载时间是否相似或不同。如果页面在服务器本地加载很快,则可能是某种网络问题。
  • 您还可以在远程和本地服务器上使用基准测试程序(如 ab)来获得一些具体的数字。远程测试总是会比较慢,但它可以帮助您确定尝试修复它(即进行更改并测试以查看其效果)的有效性。
  • 如果您确定问题出在服务器本地,则可以从那里开始排除可能的原因。尝试加载静态页面,加载速度应该非常快。如果没有,则可能是由于服务器配置。测试一个简单的动态页面。使用简单的数据库查询测试页面。
  • 如果仍然没有结果,请开始分析您知道速度很慢的页面。最简单的方法是插入一堆显示各个时间点的日志输出消息,然后在加载页面后检查日志文件(这在高流量网站上效果不佳)。如果该方法没有显示任何明显的问题,您将不得不转向更彻底的分析方法。
  • 如果您将问题缩小到数据库查询,请尝试在服务器上本地运行该查询以确认它是否很慢。

请注意,4-5 秒的页面加载时间不算好,但也不算太糟糕。可能只有一个主要原因,或者您可能需要优化应用程序的所有层(服务器、数据库、应用程序、缓存等...)才能看到加载时间的明显减少。

答案2

您能使用 Firefox 并使用 Firebug 截取屏幕截图吗?如果可以,请转到“Firebug -> 网络”并按 F5 键,浏览器会重新加载所有内容。然后向我们发送屏幕截图。

答案3

我的问题是 Apache2。在错误日志中我发现exceeded MaxClient。无论如何,即使不提高设置,只需重新启动 Apache,等待时间也会减少到几毫秒(<150 毫秒)。

我现在提高了 ServerLimit 和 MaxClients(mpm_prefork)无论如何问题是 Apache2 设置。

答案4

您是否可能在 apache 配置中启用了反向名称查找?

确保你的 apache2.conf 中有以下行:

HostnameLookups 关闭

相关内容