У меня есть сервер Centos 5.11 и скрипт, который я cron каждые 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.
Но теперь кажется, что когда этот скрипт запускается, он вызывает проблемы с параллелизмом для локальных сокетов (особенно соединения с memcached (locahost-> localhost) часто истекают по таймауту во время работы cat).
Интересно, может ли кто-нибудь объяснить, почему сейчас это проблема, а раньше ее не было?
Может быть, Linux сейчас устанавливает какую-то блокировку на файл, к которому он обращается, что может помешать установлению новых соединений?
Это кажется маловероятным, но у меня нет другого объяснения
(Недостаточно репутации для комментариев)
Вы пробовали установить conntrack-tools и сделать
/usr/sbin/conntrack -C > /var/www/html/cached/conntrack_count
вместо? Приводит ли это к той же проблеме?