Всем доброго времени суток.У меня появилась проблема, даже не знаю, с какой стороны к ней подступиться.
Для начала:
ОС: FreeBSD 6.2 с подгружаемым модулем Dazuko
Почта: Postfix+MySQL
Спам и майл фильтры: Spamassasin+Avira+ClamAV.
Всё, за исключением Avira ( http://www.free-av.com ), ставилось из портов.
Если в конфиге amavisd.conf использовать только ClamAV для проверки приходящей почты, то всё в порядке. Но если я в первичном сканере указываю, что мой антивирус Avira, то почему-то MySQL перестаёт закрывать запросы к БД, и когда их количество достигает лимита, то MySQL вешается намертво, и перезапустить его можно только ребутнув всю машину.
Насколько я понимаю, Avira проверяет все открывющиеся соединения, и каким-то образом перехватывает контроль над ними, включая соединения к БД, в следствии чего происходит авария.Сталкивался ли кто-нибудь с подобным?
Если да, то было ли решение?Заранее спасибо.
З.Ы. Конфиг-файлы будут представлены по первому требованию.
>[оверквотинг удален]
>Насколько я понимаю, Avira проверяет все открывющиеся соединения, и каким-то образом перехватывает
>контроль над ними, включая соединения к БД, в следствии чего
>происходит авария.
>
>Сталкивался ли кто-нибудь с подобным?
>Если да, то было ли решение?
>
>Заранее спасибо.
>
>З.Ы. Конфиг-файлы будут представлены по первому требованию.MySQL не должен закрывать соединения, это должен делать клиент.
что показывает mysql> SHOW PROCESSLIST?
>[оверквотинг удален]
>>
>>Сталкивался ли кто-нибудь с подобным?
>>Если да, то было ли решение?
>>
>>Заранее спасибо.
>>
>>З.Ы. Конфиг-файлы будут представлены по первому требованию.
>
>MySQL не должен закрывать соединения, это должен делать клиент.
>что показывает mysql> SHOW PROCESSLIST?Вот там как раз масса запросов висит в статусе "query", и как только достигают лимита соединений, MySQL умирает.
так кто их не закрывает?.
можете скажем разнести под разных пользователей запросы и по ним установить какой клиент не закрывает.
>так кто их не закрывает?.
>можете скажем разнести под разных пользователей запросы и по ним установить какой
>клиент не закрывает.Можно тупой вопрос? :)
А кто их должен закрывать?Пользователи и так разные к разным базам обращаются. И как только запускается связка Dazuko + Avira + Amavisd-new, не закрывается ни одного запроса от любого пользователя.
>Можно тупой вопрос? :)
>А кто их должен закрывать?закрывать должен клиент. (например если постфикс берет пользователей из mysql, то он должен закрывать соединение после выборки)
>
>Пользователи и так разные к разным базам обращаются. И как только запускается
>связка Dazuko + Avira + Amavisd-new, не закрывается ни одного запроса
>от любого пользователя.пользователь - пользователь mysql. из под которого идет запрос к бд.
что значит тогда любого?Avira - обращается к базе данных?Или соединения не закрывает postfix?
сейчас ничего не понятно.
>пользователь - пользователь mysql. из под которого идет запрос к бд.
>
>что значит тогда любого?Простите, я так понял, что вы имеете ввиду не системного пользователя, а того, который от скрипта соединяется с базой.
>Avira - обращается к базе данных?Или соединения не закрывает postfix?
>
>сейчас ничего не понятно.Если бы мне было понятно, я бы тут не морочил голову людям.
Ещё раз: после того, как вызван модуль dazuko, запущен avguard, и в конфиге amavisd указано, что первичный сканер avira, то mysql не закрывает (очищает?) список соединений (mysql->show processlist) к БД (не важно какой, на том же сервере крутятся много сайтов на php+mysql), и когда они достигают установленного лимита, то mysql сервер перестаёт отвечать на любые внешние раздражители, даже mysql restart не срабатывает, приходиться делать полный перезапуск машины. Без запущеных dazuko и avguard всё работает без проблем.
в php стоит allow persistent connections?
если да,то попробуйте запретить.