升级 IW10 的 Web 应用程序系统内核及其他相关改进 - 升级所有机器?先升级 LB 吗?最重要吗?

升级 IW10 的 Web 应用程序系统内核及其他相关改进 - 升级所有机器?先升级 LB 吗?最重要吗?

Stackers - 我们正在努力升级我们的 Web 应用系统,以利用各种 TCP 改进功能(例如http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html

我们已经将一个负载均衡器上的内核升级为使用 IW10,但我希望从社区获得一些见解,了解最推荐升级哪些服务器?

我推测我们应该同样积极地升级所有服务器,但我没有找到太多关于这个主题的阅读材料。如果能得到其他人的见解就太好了,因为我偶然看到一篇随机文章,但不幸的是我记不起在哪里了,文章中谈到了系统中要升级的最重要的部分是负载平衡器。在某种程度上,我可以看到这一点,但我认为,既然我们总体上正在提高 TCP 性能,那么几乎每个应用程序的性能都可以受益。

有人可以对此提供一些建议吗?

我们正在运行一个相当典型的 LAMP Web 应用程序设置,其中大约有 15 台服务器。

提前谢谢!非常渴望看到这一点。任何关于对前后事物进行基准测试的流程的建议都非常受欢迎

答案1

一般而言,每台充当 TCP 服务器的机器,尤其是具有短暂连接的机器(例如为网站提供服务)都会受益。连接延迟越高,好处就越大,因为 IW10 最初会减少往返次数。与 IW3 相比,IW10 还有助于在数据包丢失的情况下更快地恢复。

负载均衡器终止所有客户端连接。通常,客户端与 LB 之间的距离比 LB 与工作器之间的距离大得多。某些客户端还可能使用高延迟连接,例如 ADSL、移动等。客户端到 LB 的连接由于某种原因具有更高的延迟,因此在 LB 上安装 IW10 是您最初应该关注并获得最大收益的地方。

较新的内核还具有其他网络(包括 TCP)、文件系统等优化,这可能会提高整体服务器和内容交付性能,并可能提高服务器安全性。

此外,还有其他优化可以加快 Web 内容交付速度(如果这是您的目标),而且几乎不需要更改代码。但这一切都取决于具体情况。

相关内容