2014-10-30 101 views
0

我有一个网站,部署在2个相同配置的服务器上 - Ubuntu 14.04/apache2/MySQL/php。一个在VM中,另一个在物理盒子中。两台服务器的行为相同。第一次请求的网页缓慢响应

当从本地网络内发送的第一个请求转到网页时超时,但从外部响应良好。因此,如果我点击网页上的链接或菜单项,或者从浏览器调用网页,则超时。如果接下来请求一个网页,它会立即响应以及随后的所有请求,除非我独立超过20秒,否则下一个响应将超时。如果我点击一个链接,然后等待2或3秒,然后点击它响应的相同或另一个链接。如果我点击一个链接,然后在2秒或3秒后点击另一个浏览器中的链接,它立即响应。

我的路由器设置为将外部链接重定向到同一台服务器。当我远程向公共地址发送请求时,它总是立即响应 - 没有延迟。这表明它不是磁盘,应用程序池或其他可能需要一些时间才能启动的东西,这与本地访问它有关。 telnet,MySQL工作台和两台机器上的ftp也会发生同样的情况。在apache日志中没有什么不寻常的,似乎第一个请求没有到达那里。

我想这可能是我的网络配置。我有一个Ubuntu服务器在一个单独的子网上的原因,但我目前正在合并它们。服务器是192.168.0.10和11的静态IP,掩码为255.255.254.0。 我正在通过192.168.1.xx网络中的机器访问它们,并且还使用掩码255.255.254.0。 Pings似乎马上双向进行。尝试测试网络更新时非常令人沮丧,因为首先必须执行ftp两次,然后如果我离开它超过20秒,则点击必须进行两次。

回答

1

没有太多的问题的意见,所以可能没有人有兴趣,但我找到了答案。

当我在火车上(或至少不在家中)时,我有一个设置为192.168.0.0的VMware虚拟网络,以便通过将虚拟机网络适配器连接到虚拟机网络,而不是保留静态IP地址。即使我将虚拟机直接连接到家庭网络,虚拟网络仍然在PC上处于活动状态,这意味着在该范围内有2个独立的网络,这显然会使事情混淆并需要一段时间才能整理出来。我想它必须等待一个人在尝试另一个之前超时。无论如何,当我在家中时禁用VMware虚拟网络可以解决问题。