我的小型服务器配有 i7 6700K 处理器和 32GB RAM,运行 Apache 2.4.25,存在一些奇怪的连接问题。这似乎取决于通过 IPv4/IPv6 连接或用户的位置。当我尝试从科隆的朋友家 (net cologne) 连接时,每隔约 5 分钟就会随机断开连接。我问了另一位目前在西班牙的朋友,他是否可以尝试重现该错误。奇怪的是,他的下载速度达到了 1.2MB/s,没有断开连接。所以也许这也取决于位置或各个网络提供商使用不同的方式发送数据包,其中一些会干扰网卡驱动程序。
答案1
内核主线 3.16 中似乎有一个错误,而此补丁中只有 4.4 存在该错误:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eb9fae328faff9807a4ab5c1834b19f34dd155d4 这可能会导致 TCP 连接在峰值后断开,或者在使用特殊 TCP/IP 标头时将您的连接速度锁定为恒定的慢速值。这可以解释为什么您的西班牙朋友可以获得快速连接,尽管您的连接不稳定。这会导致 fastrecovery 与 Intel Skylake 系列结合使用时出现错误。
目前除了更新内核之外没有其他解决方法,但是不建议这样做。您需要使用 Debian Jessie 吗?您可以尝试其他发行版,例如 archlinux 或使用 Windows Server 版本。它们似乎对当前的英特尔 CPU 和网卡有很好的支持。但至少使用 Windows Server 2012 以获得最佳效果。