我有一台 Centos 5.11 服务器,以及一个每 10 分钟执行一次的脚本
脚本如下
#!/bin/sh FNAME=/var/www/html/cached/conntrack_count COUNT=`cat /proc/net/ip_conntrack | /usr/bin/wc -l` echo $COUNT > $FNAME
我已经运行这个脚本好几年了,没有问题(输出文件通过 http 定期由 cacti 服务器读取,然后绘制在图表上)。
上周我运行了完整的 yum 更新,以缓解 GHOST 漏洞。
但是现在看来,当这个脚本运行时,它会导致本地套接字的并发问题(特别是在 cat 运行时与 memcached(locahost->localhost)的连接经常超时)。
我想知道是否有人可以解释为什么这现在是一个问题,而以前并不是?
难道 Linux 现在正在对正在访问的文件设置某种锁,从而阻止建立新的连接?
这似乎不太可能,但我没有其他解释
答案1
(评论数量不足)
您是否尝试过安装 conntrack-tools 并执行
/usr/sbin/conntrack -C > /var/www/html/cached/conntrack_count
而是?这是否还会导致同样的问题?