随着越来越多的公司转向公共云服务,我很好奇你们对云中TCP / IP调优的想法。 这是值得打扰吗? 鉴于你没有访问主机服务器,你有一定的限制,我想
比方说,为了说明您在FreeBSD或Linux上的副本集中运行了三个MongoDB服务器,它们都通过内部networking进行同步。
如果有人提出任何实际的性能基准来支持他们的论点,我也会很好奇。 我在这里testing了KVM / Qemu可用的各种networking驱动程序,但我很好奇这里的专家build议进一步调整。
我开始在这里提出一些调谐build议,但是有趣的是,我看到性能下降,而不是增加,但是可能我没有完全理解调整。
更新:我做了几个基准,并在这里公布结果。 不幸的是,结果并不是我所期望的。
我想提出两点可能会影响你的结论。
1)回顾一下关于自动调整的内容。 我记得,这个特性首先出现在2.6.18的Linux内核中,并在后续的内核中得到了改进。 简而言之,这样做是允许内核dynamic地改变那些networking程序员习惯的tcp调整。 Google autotune linux。 另请参阅http://www.psc.edu/networking/projects/tcptune/?_sm_byp=iVVq2rrM1N2DqN0r#Linux
简短的版本让Linux调整你的tcp堆栈参数,不要干预,因为这可能会使性能变差。
我的第二点是检查您正在使用的KVM_QEMU版本。 性能方面的工作非常多,VIRTIO_NET的早期版本中存在一个缺陷,即高速networking性能受限。 由于KVM_QEMU现在在1.0,所以去那。