网络瓶颈
网络的性能问题会导致很多其它问题,比如内核崩溃(kernel panic)。每个Linux发行版都包含了流量分析工具来检测网络瓶颈。
找到网络瓶颈
因为易用性和友好的图形界面,我们推荐KDE System Guard。上文已经讨论过,它的安装包包含在发行的CD中。
导致性能问题的原因可能有很多,有时候问题是一起发生的,使得解决起来更加棘手。下图解释了对指示器的分析,可能帮你判断网络问题。
网络指示器 | 分析 |
---|---|
接收和发送包 | 显示进出特定网卡的包数目。同时检查内网和外网网卡 |
碰撞包 | 在一个域中有很多机器时,使用中继器可能导致许多碰撞 |
丢弃包 | 系统丢弃包的原因可能有很多,可能影响到性能。比如,如果服务器网卡配置为100M全双工模式,但是交换机网卡配置为10M,路由器的访问控制列表(ACL)过滤器可能会丢弃包。例如: iptables -t filter -A FORWARD -p all -i eth2 -o eth1 -s 172.18.0.0/24 -j DROP |
错误 | 如果网络线路(例如,手机线路)太差会出现错误。在这种情况下,会重发包,导致降低网络吞吐量。 |
有问题的适配器 | 网络问题经常可能是由于坏的网卡导致的。当发生这种硬件问题时,可能会广播发送垃圾包 |
网络性能调优
当网络瓶颈出现时,你应该试试如下的办法:
确保网卡配置和路由器交换机配置相匹配。
修改子网的组织方式
使用更快的网卡
适当调整IPv4的TCP内核参数。有些安全相关的参数调整会提升性能,详见下一章。
如果可能的话,更换网卡,然后重新检测性能。
如果可能的话,增加网卡,绑定成一个网卡组。