测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况: sysctl -a |grep net.core发现net.core.rmem_max = 131071net.core.rmem_default = 112640修改吧,变大一点,变成10M,然后reboot(应该重启某个服务即可)然后查网卡收包情况: netstat -su结果如下:Udp: 97690 packets received 112310 packets to unknown port received. 0 packet receive errors 20 packets sent发现数据在网卡就丢了,判断可能是防火墙引起的,于是执行命令:iptables -L结果如下:Chain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD (policy ACCEPT)target prot opt source destinationChain OUTPUT (policy ACCEPT)target prot opt source destination证明iptables启动,于是停止防火墙:service iptables stop这个命令即时生效,开启防火墙的命令:service iptables start如果要彻底关闭防火墙,则需要重启后生效开启: chkconfig iptables on关闭: chkconfig iptables off在开启了防火墙时,做如下设置,开启相关端口,修改/etc/sysconfig/iptables 文件,添加以下内容:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT重新测试,没丢一条数据。在Ubuntu中安装Ipmsg遇到的小问题和解决方法Fedora11 安装无线网卡BCM4315相关资讯 Linux知识
- 时光总是太匆匆!Linux已经诞生23 (08/29/2014 14:12:03)
- Linux虚拟文件系统之文件打开(sys (02/14/2012 11:41:54)
- 2012 年 Linux 峰会时间表 (02/14/2012 06:47:27)
| - 报告称当前 Linux 人才抢手 高薪也 (02/15/2012 06:35:56)
- 解析企业为何选择Linux及其特别之 (02/14/2012 08:17:59)
- Linux禁用字符闪烁的方法 (11/02/2011 10:28:25)
|
本文评论 查看全部评论 (0)