故障说明:
会员访问网站慢。
故障检查方法:
系统负核 10 以下,网络线路通畅,资料库无死锁进程;
系统日志出现大量:kernel: printk: xxxx messages suppressed.资讯。
dmesg 指令后发现大量以下资讯:
TCP: drop open request from 202.153.162.100/62751
printk: 78 messages suppressed.
分析如下:
问题可能出在TCP/IP连结上,根据日志资讯查找资料介绍如下:
IP_conntrack表示连接跟踪数据库(conntrack database),代表NAT机器跟踪连接的数目,连接跟踪表能容纳多少记录是被一个变量控制的,它可由内核中的ip-sysctl函数设置。每一个跟踪连接表会占用350字节的内核存储空间,时间一长就会把默认的空间填满。
解决方案:
(1) 加大 ip_conntrack_max 值:
查出原本的 ip_conntrack_max 值,指令: cat /proc/sys/net/ipv4/ip_conntrack_max
写入理想的数值 (每一个 ip_conntrack buffer 会占用 292 Bytes)
指令: echo "数值" > /proc/sys/net/ipv4/ip_conntrack_max
例如: echo "163840" >/proc/sys/net/ipv4/ip_conntrack_max
这个效果是暂时的, 如果要每次开机都使用新的数值, 需将上述