URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 76746
[ Назад ]

Исходное сообщение
"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"

Отправлено NiC , 12-Окт-07 15:47 
Всем доброго времени суток.

У меня появилась проблема, даже не знаю, с какой стороны к ней подступиться.
Для начала:
ОС: FreeBSD 6.2 с подгружаемым модулем Dazuko
Почта: Postfix+MySQL
Спам и майл фильтры: Spamassasin+Avira+ClamAV.
Всё, за исключением Avira ( http://www.free-av.com ), ставилось из портов.
Если в конфиге amavisd.conf использовать только ClamAV для проверки приходящей почты, то всё в порядке. Но если я в первичном сканере указываю, что мой антивирус Avira, то почему-то MySQL перестаёт закрывать запросы к БД, и когда их количество достигает лимита, то MySQL вешается намертво, и перезапустить его можно только ребутнув всю машину.
Насколько я понимаю, Avira проверяет все открывющиеся соединения, и каким-то образом перехватывает контроль над ними, включая соединения к БД, в  следствии чего происходит авария.

Сталкивался ли кто-нибудь с подобным?
Если да, то было ли решение?

Заранее спасибо.

З.Ы. Конфиг-файлы будут представлены по первому требованию.


Содержание

Сообщения в этом обсуждении
"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"
Отправлено sargio , 13-Окт-07 14:49 
>[оверквотинг удален]
>Насколько я понимаю, Avira проверяет все открывющиеся соединения, и каким-то образом перехватывает
>контроль над ними, включая соединения к БД, в  следствии чего
>происходит авария.
>
>Сталкивался ли кто-нибудь с подобным?
>Если да, то было ли решение?
>
>Заранее спасибо.
>
>З.Ы. Конфиг-файлы будут представлены по первому требованию.

MySQL не должен закрывать соединения, это должен делать  клиент.
что показывает  mysql> SHOW PROCESSLIST?



"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"
Отправлено NiC , 14-Окт-07 23:21 
>[оверквотинг удален]
>>
>>Сталкивался ли кто-нибудь с подобным?
>>Если да, то было ли решение?
>>
>>Заранее спасибо.
>>
>>З.Ы. Конфиг-файлы будут представлены по первому требованию.
>
>MySQL не должен закрывать соединения, это должен делать  клиент.
>что показывает  mysql> SHOW PROCESSLIST?

Вот там как раз масса запросов висит в статусе "query", и как только достигают лимита соединений, MySQL умирает.


"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"
Отправлено sargio , 15-Окт-07 22:30 
так кто их не закрывает?.
можете скажем разнести под разных пользователей запросы и по ним установить какой клиент не закрывает.


"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"
Отправлено NiC , 15-Окт-07 22:39 
>так кто их не закрывает?.
>можете скажем разнести под разных пользователей запросы и по ним установить какой
>клиент не закрывает.

Можно тупой вопрос? :)
А кто их должен закрывать?

Пользователи и так разные к разным базам обращаются. И как только запускается связка Dazuko + Avira + Amavisd-new, не закрывается ни одного запроса от любого пользователя.


"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"
Отправлено sargio , 15-Окт-07 23:26 
>Можно тупой вопрос? :)
>А кто их должен закрывать?

закрывать должен клиент.  (например если постфикс берет пользователей из mysql, то он должен закрывать соединение после выборки)
>
>Пользователи и так разные к разным базам обращаются. И как только запускается
>связка Dazuko + Avira + Amavisd-new, не закрывается ни одного запроса
>от любого пользователя.

пользователь - пользователь mysql.  из под которого идет запрос к бд.
что значит тогда любого?

Avira - обращается к базе данных?Или соединения не закрывает postfix?

сейчас ничего не понятно.


"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"
Отправлено NiC , 16-Окт-07 09:48 
>пользователь - пользователь mysql.  из под которого идет запрос к бд.
>
>что значит тогда любого?

Простите, я так понял, что вы имеете ввиду не системного пользователя, а того, который от скрипта соединяется с базой.


>Avira - обращается к базе данных?Или соединения не закрывает postfix?
>
>сейчас ничего не понятно.

Если бы мне было понятно, я бы тут не морочил голову людям.
Ещё раз: после того, как вызван модуль dazuko, запущен avguard, и в конфиге amavisd указано, что первичный сканер avira, то mysql не закрывает (очищает?) список соединений (mysql->show processlist) к БД (не важно какой, на том же сервере крутятся много сайтов на php+mysql), и когда они достигают установленного лимита, то mysql сервер перестаёт отвечать на любые внешние раздражители, даже mysql restart не срабатывает, приходиться делать полный перезапуск машины. Без запущеных dazuko и avguard всё работает без проблем.


"FreeBSD+Dazuko+Avira+Amavis намертво вешают MySQL"
Отправлено sargio , 16-Окт-07 14:02 
в php стоит allow persistent connections?
если да,то попробуйте запретить.