PDA

Просмотр полной версии : exim: Cannot allocate memory



Master
17.02.2009, 10:38
Проблема с exim перестает работать в paniclog пишет следующее...


2009-02-16 21:32:16 daemon: accept process fork failed: Cannot allocate memory
2009-02-16 21:32:16 1LZ4W8-0006O3-DN daemon: delivery process fork failed: Cannot allocate memory
2009-02-16 21:32:17 daemon: accept process fork failed: Cannot allocate memory
2009-02-16 21:32:17 1LZ4W9-0006f2-3d daemon: delivery process fork failed: Cannot allocate memory
2009-02-16 21:32:31 1LZ4WM-0006fZ-CJ == oleg@host.ru R=spamcheck_router T=spamcheck defer (12): Cannot allocate memory: Error 12
2009-02-16 21:32:31 1LZ4WM-0006fZ-CJ == olesya@host.ru R=spamcheck_router T=spamcheck defer (12): Cannot allocate memory: Error 12
2009-02-16 21:32:31 1LZ4WM-0006fZ-CJ == nov@host.ru R=spamcheck_router T=spamcheck defer (12): Cannot allocate memory: Error 12
2009-02-16 21:33:13 failed to open configuration file /var/lib/exim4/config.autogenerated: Cannot allocate memory
2009-02-16 21:33:46 daemon: accept process fork failed: Cannot allocate memory

Кто сталкивался подскажите в чем может быть проблема? Или как можно поточнее определить проблему?
За всю ночь даже спам не пришел :) Лечится только перезагрузкой демона.

ls
17.02.2009, 12:44
2009-02-16 21:33:46 daemon: accept process fork failed: Cannot allocate memory
У вас на сервере не хватает оперативной памяти. Это приводит к падению Exim.
Необходимо выяснить кто ее всю забирает под себя.

art
17.02.2009, 19:46
Смотрите в top что у Вас там происходит с памятью.

Master
18.02.2009, 11:28
top - 10:21:01 up 9 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 58 total, 2 running, 56 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.4%us, 1.0%sy, 0.0%ni, 95.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8192000k total, 470688k used, 7721312k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

Врятли с памятью проблемы, vps достаточно производительная.
Но очень много идет входящих smtp подключений, спамеры мучают жесть.

Сейчас попробую ограниить кол-во соединений с 1 IP и установить таймаут

smtp_accept_max_per_host = 1
rfc1413_query_timeout = 10s

стало чуть полегче, спамерам идут отлупы, будем наблюдать на клиентах...

Кстати, данное ограничение smtp_accept_max_per_host = 1 используется при отправке с веб-интерфейса, с ip адреса моего сервера? Или надо дополнительно прописывать исключение?

art
18.02.2009, 12:39
Чтобы убедиться что проблема только с exim поищите в messages сообщения про memory

Если были проблемы с памятью то другие сервисы тоже должны ругаться. Если нету то как то хитро режется exim.

Master
18.02.2009, 13:46
Не нашел в messages ни чего про memory, а вот в mail.warn обнаружил следующее


Feb 15 18:40:25 beehosting spamc[28441]: skipped message, greater than max message size (256000 bytes)
Feb 16 01:34:23 beehosting exim[1514]: 2009-02-16 01:34:23 1LYlot-0000OO-96 == email@server.ru R=dnslookup T=remo
te_smtp defer (-1): fork failed for remote delivery to server.ru: Cannot allocate memory
Feb 16 01:34:23 beehosting exim[1514]: 2009-02-16 01:34:23 1LYlot-0000OO-96 Cannot open main log file "/var/log/exim4/mainl
og": Cannot allocate memory: euid=0 egid=104
Feb 16 01:34:23 beehosting exim[1514]: exim: could not open panic log - aborting: see message(s) above
Feb 16 06:25:01 beehosting exim4: ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly brok
en
Feb 16 12:03:46 beehosting spamc[16316]: skipped message, greater than max message size (256000 bytes)
Feb 16 12:09:24 beehosting spamc[17945]: skipped message, greater than max message size (256000 bytes)

art
18.02.2009, 14:08
Может у Вас на VPS ограничение на размер процесса?

Судя по тому то exim у Вас даже лог не можем открыть:
exim[1514]: exim: Cannot open main log file "/var/log/exim4/mainl
og": Cannot allocate memory: euid=0 egid=104
exim[1514]: exim: could not open panic log - aborting: see message(s) above

То дела как то не очень. В общем что-то режет Ваш exim по размеру выделяемой памяти.

Master
19.02.2009, 12:47
Да памяти в общем то много 8Гб, сейчас сократил до 4Гб, может ошибка будет проявляться почаще...

Vps у меня настроен так
Память 4000 Мб
cpu 2010
Процессы 2048
Дескрипторы файлов 8096

Вообще есть какие-то рекмендации по настройке производительности vps?
У меня сейчас порядка 50 клиентов со средней посещаемостью.
На vps весит и почта и сайты и база.
Или это все эксперементально настраивается?

art
19.02.2009, 17:26
Какая у Вас ОС. Какие нибудь ограничения на 1 процесс. Что-то вроде vm.kmem_size сколько стоят?

able
24.09.2010, 12:57
Такая же проблема - ВПС практически не загружен, кинул туда 4 нулевых сайтов без посещаемости.

В одно и то же время каждый день выдаёт ошибку:


exim paniclog /var/log/exim4/paniclog on 5300.ovz2.hc.ru has non-zero size, mail system might be broken. The last 10 lines are quoted below.

2010-09-14 21:08:00 daemon: accept process fork failed: Cannot allocate memory
2010-09-14 21:15:49 daemon: accept process fork failed: Cannot allocate memory
2010-09-14 21:15:51 daemon: accept process fork failed: Cannot allocate memory
2010-09-14 21:15:54 daemon: accept process fork failed: Cannot allocate memory

Система - Debian, Ispmanager стоит из коробки..

andyshark
24.09.2010, 14:00
Тоже аналогичное было постоянно. Наблюдалась даже в режиме реального времени - память отжирается моментально, в итоге exim-у не хватает ее, и он начинает отключаться. Резко вырастает почтовая очередь... Ну и так далее :-)

После некоторого анализа пришел к следующим выводам:

1. Прочесс exim-а убивается системой ввиду недостатка памяти
2. Самый первоочередной процесс который эту самую память жрет - SpamAssassin.
3. Если отключить SpamAssassin то падения резко сокращаются (до раза в 2-3 недели). При включенном может упасть и несколько раз за день.

В итоге так счас и живу - Спам чищу руками :-( Раз в 2-3 недели перегружаю сервер :-( Но в силу того что стоит VPS всего 500 метров ОЗУ, а в настоящий момент происходит плавный переход на выделенный сервер то особо не заморачиваюсь :-)

P.S. Не стоит забывать что например у моего хостера НЕТ свапа. И в итоге процессы просто отваливаться начинают когда им не хватает памяти.

able
25.09.2010, 13:08
andyshark, да, такая же ситуация, да вот только spamassasin отключён..

И у 4 из 5 доменов МХ-записи указывают на гугловские (использую почту gmail).
А на пятом домене ящиков нет.