读书人

拔高 Linux 上 socket 性能

发布时间: 2013-08-09 15:16:24 作者: rapoo

提高 Linux 上 socket 性能

?

表 1?给出了几个可调节的参数,它们可以帮助您提高 Linux TCP/IP 栈的性能。

回页首

结束语

尝试使用本文中介绍的技巧和技术来提高 socket 应用程序的性能,包括通过禁用 Nagle 算法来减少传输延时,通过设置缓冲区的大小来提高 socket 带宽的利用,通过最小化系统调用的个数来降低系统调用的负载,以及使用可调节的内核参数来优化 Linux 的 TCP/IP 栈。

在进行优化时还需要考虑应用程序的特性。例如,您的应用程序是基于 LAN 的还是会通过 Internet 进行通信?如果您的应用程序仅仅会在 LAN 内部进行操作,那么增大 socket 缓冲区的大小可能不会带来太大的改进,不过启用巨帧却一定会极大地改进性能!

最后,还要使用?tcpdump?或?Ethereal?来检查优化之后的结果。在报文级看到的变化可以帮助展示使用这些技术进行优化之后所取得的成功效果。

?

参考资料

学习

读书人网 >UNIXLINUX

热点推荐