neighbour table overflow
来源:互联网 发布:淘宝详情页的分辨率 编辑:程序博客网 时间:2024/05/16 07:47
故障:客户端有些会突然连接不到服务器,ssh或ping都无响应
查找原因:查看/var/log/messages记录文件,发现大量出现neighbour table overflow的情况
第一种说法:
内核维护的arp表过于庞大, 发生抖动, 因此导致了这种情况
几个内核ARP参数:
=================================
gc_stale_time
决定检查一次相邻层记录的有效性的周期。当相邻层记录失效时,将在给它发送数据前,再解析一次。缺省值是60秒。
gc_thresh1
存在于ARP高速缓存中的最少层数,如果少于这个数,垃圾收集器将不会运行。缺省值是128。
gc_thresh2
保存在 ARP 高速缓存中的最多的记录软限制。垃圾收集器在开始收集前,允许记录数超过这个数字 5 秒。缺省值是 512。
gc_thresh3
保存在 ARP 高速缓存中的最多记录的硬限制,一旦高速缓存中的数目高于此,垃圾收集器将马上运行。缺省值是1024。
=================================
比如arp -an|wc -l的结果是300左右, 那么应当调高gc_thresh各项数值,防止抖动的发生:
echo "net.ipv4.neigh.default.gc_thresh1 = 512" >> sysctl.conf
echo "net.ipv4.neigh.default.gc_thresh2 = 2048" >> sysctl.conf
echo "net.ipv4.neigh.default.gc_thresh3 = 4096" >> sysctl.conf
或者
echo 120 > /proc/sys/net/ipv4/neigh/default/gc_stale_time
echo 512 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3
第二种说法:
默认路由或者子网掩码设置错误,检查
第三种说法:
内核编译错误
第四种说法:
原来那台机器的iptables没有开,不知道开了以后会不会好了,等等看吧。
查找原因:查看/var/log/messages记录文件,发现大量出现neighbour table overflow的情况
第一种说法:
内核维护的arp表过于庞大, 发生抖动, 因此导致了这种情况
几个内核ARP参数:
=================================
gc_stale_time
决定检查一次相邻层记录的有效性的周期。当相邻层记录失效时,将在给它发送数据前,再解析一次。缺省值是60秒。
gc_thresh1
存在于ARP高速缓存中的最少层数,如果少于这个数,垃圾收集器将不会运行。缺省值是128。
gc_thresh2
保存在 ARP 高速缓存中的最多的记录软限制。垃圾收集器在开始收集前,允许记录数超过这个数字 5 秒。缺省值是 512。
gc_thresh3
保存在 ARP 高速缓存中的最多记录的硬限制,一旦高速缓存中的数目高于此,垃圾收集器将马上运行。缺省值是1024。
=================================
比如arp -an|wc -l的结果是300左右, 那么应当调高gc_thresh各项数值,防止抖动的发生:
echo "net.ipv4.neigh.default.gc_thresh1 = 512" >> sysctl.conf
echo "net.ipv4.neigh.default.gc_thresh2 = 2048" >> sysctl.conf
echo "net.ipv4.neigh.default.gc_thresh3 = 4096" >> sysctl.conf
或者
echo 120 > /proc/sys/net/ipv4/neigh/default/gc_stale_time
echo 512 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3
第二种说法:
默认路由或者子网掩码设置错误,检查
第三种说法:
内核编译错误
第四种说法:
原来那台机器的iptables没有开,不知道开了以后会不会好了,等等看吧。
- neighbour table overflow
- Neighbour table overflow.
- neighbour table overflow 问题解决
- 出现neighbour table overflow的情况,问题还未解决。
- Neighbour table overflow,Linux做的pppoe服务器出错
- 关于"Neighbour table overflow“的错误分析及解决方案
- 关于"Neighbour table overflow“的异常分析及解决方案
- [转] Linux Neighbour table overflow 问题的解决2009-04-06 09:45“Neighbour table overflow ”问题的解决 独立作者: 周伟
- ZIGBEE:Coordinator中的邻居表(Neighbour Table)问题
- local reference table overflow
- local reference table overflow
- table 中应用text-overflow
- HPUX Error 23 File table overflow
- Lock Entry and Lock Table Overflow Concept
- time wait bucket table overflow解决办法
- local reference table overflow 内存泄露
- table的td如何设置overflow:scroll
- TCP: time wait bucket table overflow解决方法
- CPP学习备忘[3] 计算表达及函数机制
- UC故事 2011/12/12 新的征程
- CPP学习备忘[4] 性能
- window.showModalDialog的使用
- CPP学习备忘[5] 程序结构
- neighbour table overflow
- CPP学习备忘[6] 类
- 阿泰,水晶报表--pull模式样板
- 阿泰,水晶报表--推拉之间
- 跋涉不止(31)
- 孙海平:已有退休念头
- 万能开会发言稿+(转载)
- 阿泰,水晶报表--push样式模板
- JBOSS远程代码执行漏洞