服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

为什么我的HyperV虚拟机随机丢失连接?

我每隔两周就会发生一次奇怪的间歇性连接问题。 首先我的configuration:我正在运行具有两个物理主机(node01和node02)的HyperV故障转移群集。 主机都运行带有SP1的Windows Server 2008 R2 HyperV服务器(免费的)。 在这些主机上,我运行了两台运行Windows Server 2008 R2 Web版SP1的虚拟机。 我的存储服务器是通过iSCSI连接的Windows Storage Server 2008。 两台主机以及存储服务器都运行从英特尔网站直接下载的最新networking驱动程序。 这就是问题:99.99%的时间,一切正常。 大约每两到三周,虚拟机将同时失去networking连接,无论是传入和传出。 发生这种情况时, 我不能RDP到任何虚拟机。 我可以RDP到任一主机。 我可以通过右键单击节点并select“连接到虚拟机”来从故障转移群集pipe理器连接到任一虚拟机 一旦我按照上面#3所述连接到虚拟机,我就无法访问LAN上的任何网站或机器。 禁用和重新启用VM内的虚拟networking连接不能解决问题。 如果将虚拟机移动到不同的节点,则可以解决问题(在接下来的两周内)。 如果我重新启动主机并将虚拟机移回到主机上,则可以解决问题(接下来的两周)。 发生这种情况时,故障转移群集不会自动故障转移虚拟机。 任何主机或虚拟机上都没有不寻常的事件日志条目。 这发生了大约5次,症状与上述相同。 我怀疑networking驱动程序或networking硬件问题,但由于我已经运行最新的驱动程序,我不知道该怎么做。 这是一个真正的头脑…任何想法? 更新 我在这里发现了一个非常相似的情况: Virutal Machine在Hyper V群集上丢失了networking连接 2011年7月29日更新 安装修补程序和更新networking驱动程序后,我仍然遇到同样的问题。 针对要求提供硬件详细信息的评论,服务器是英特尔SR1670HV,它是1U机箱,包含两个独立的S5500HV主板。 通信是通过主板的Intel 82574L集成网卡。 networking驱动程序是版本16.2.49.0。

Nginx proxy_read_timeout与proxy_connect_timeout

我已经开始使用Nginx作为提供某种服务的一组服务器的反向代理。 这个服务有时可能相当慢(它运行在Java上,而且JVM有时会陷入“完全垃圾回收”中,可能需要几秒钟),所以我把proxy_connect_timeout设置为2秒,这将给Nginx足够的时间弄清楚服务停留在GC上,不会及时响应,而且应该将请求传递给另一台服务器。 我还设置了proxy_read_timeout来防止反向代理被阻塞,如果服务本身需要太多时间来计算响应 – 再次,它应该将请求移动到另一个服务器,该服务器应该有足够的空间来返回一个及时的响应。 我已经运行了一些基准,我可以清楚地看到, proxy_connect_timeout正常工作,因为一些请求正好在连接超时指定的时间返回,因为服务被卡住,不接受传入的连接(服务使用Jetty作为embedded式servlet容器)。 proxy_read_timeout也可以工作,因为我可以看到在那里指定的超时之后返回的请求。 问题是我希望在proxy_read_timeout + proxy_connect_timeout之后看到一些超时,或者几乎是这个时间长度,如果服务被卡住,并且不会在Nginx尝试访问它时接受连接,但是在Nginx可以超时之前 -它被释放并开始处理,但速度太慢,Nginx会由于读取超时而中止。 我相信这个服务有这样的情况,但是在运行了几个基准之后,总共有几百万个请求 – 我没有看到一个返回超过proxy_read_timeout (这是更大的超时)的请求。 我会很感激这个问题的任何评论,虽然我认为这可能是由于Nginx的一个错误(我还没有看代码,所以这只是一个假设)超时计数器不会重置后连接是成功的,如果Nginx没有从上游服务器读取任何东西。