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

Исходное сообщение
"Производительность sendmail'а"

Отправлено Волосатый Чо , 04-Апр-08 13:21 
Привет. Сервер sendmail (clamav, spamassassin) на Linux. Почтовый поток в день: rejected + viruses + spam = 2 млн. сообщений, send + received = 100 тыс. сообщений. Пиковое кол-во процессов sendmail около 700, одновременно установленных smtp соединений 600 (плюс около 1500 локальных сокетов для clamav-milter и spamass-milter). Почтовая очередь в среднем 100 писем. Процессор, память и дисковая подсистема незагружены. ОС на базовом уровне оптимизирована. В часы пиковой нагрузки (часов пять в день) время отклика sendmail доходит до 50 сек.

В чем может быть узкое место, ограничевающее производительность?


Содержание

Сообщения в этом обсуждении
"Производительность sendmail'а"
Отправлено cYbErLoRd , 04-Апр-08 14:28 
Например ширина канала.

"Производительность sendmail'а"
Отправлено vg , 04-Апр-08 14:32 
ДНС сервера тоже смотреть...

"Производительность sendmail'а"
Отправлено mario , 04-Апр-08 14:53 
>Привет. Сервер sendmail (clamav, spamassassin) на Linux. Почтовый поток в день: rejected
>+ viruses + spam = 2 млн. сообщений, send + received
>= 100 тыс. сообщений. Пиковое кол-во процессов sendmail около 700, одновременно
>установленных smtp соединений 600 (плюс около 1500 локальных сокетов для clamav-milter
>и spamass-milter). Почтовая очередь в среднем 100 писем. Процессор, память и
>дисковая подсистема незагружены. ОС на базовом уровне оптимизирована. В часы пиковой
>нагрузки (часов пять в день) время отклика sendmail доходит до 50
>сек.
>
>В чем может быть узкое место, ограничевающее производительность?

вот статейку почитайте

https://www.opennet.ru/openforum/vsluhforumID1/18181.html


"Производительность sendmail'а"
Отправлено Волосатый Чо , 04-Апр-08 18:15 
>Например ширина канала.

Ширина канала ограничена провайдером до 6 Мбит/с, я же измеряю время отклика через 100 Мбит/с интерфейс.

>ДНС сервера тоже смотреть...

Кеширующий DNS стоит локально, работает, да и врятли сендмыло делает днс запросы между началом соединения и выдачей приветствия удаленной стороне, а именно здесь у меня и возникает большая задержка.

>вот статейку почитайте
>https://www.opennet.ru/openforum/vsluhforumID1/18181.html

Позновательно, но бесполезно

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


"Производительность sendmail'а"
Отправлено PavelR , 05-Апр-08 10:31 
>[оверквотинг удален]
>
>Ширина канала ограничена провайдером до 6 Мбит/с, я же измеряю время отклика
>через 100 Мбит/с интерфейс.
>
>>ДНС сервера тоже смотреть...
>
>Кеширующий DNS стоит локально, работает, да и врятли сендмыло делает днс запросы
>между началом соединения и выдачей приветствия удаленной стороне, а именно здесь
>у меня и возникает большая задержка.
>

  Чем обосновано "да и врядли" - как раз таки может делать запросы, чтобы определить имя айпишника.

>>вот статейку почитайте
>>https://www.opennet.ru/openforum/vsluhforumID1/18181.html
>
>Позновательно, но бесполезно
>
>Может быть дело в количестве одновременных подключений, может быть ограничения накладываются системой,
>например, незнаю, драйвером сетевой карты...


"память не загружена?"
Отправлено Andrey Mitrofanov , 04-Апр-08 19:36 
>Пиковое кол-во процессов sendmail около 700, одновременно установленных
>smtp соединений 600 (плюс около 1500 локальных сокетов для clamav-milter
>и spamass-milter).

.
>Процессор, память и дисковая подсистема незагружены.

То есть "всё это" помещается в ОЗУ и не "выпадает" в своп?

>В часы пиковой нагрузки (часов пять в день) время отклика sendmail доходит до 50
>сек.

Очень похоже, что форк sendmail-а вызывает своп (насколько я ничего не понимаю в sendmail-e)... _В_этот_ момент что со свопом и памятью на сервере?

>В чем может быть узкое место, ограничевающее производительность?
>


"Производительность sendmail'а"
Отправлено Волосатый Чо , 05-Апр-08 21:17 
>То есть "всё это" помещается в ОЗУ и не "выпадает" в своп?
>Очень похоже, что форк sendmail-а вызывает своп (насколько я ничего не понимаю в sendmail-e)... _В_этот_ момент что со свопом и памятью на сервере?

Своп полностью свободен, ничего в него не выгружается. Память на 30% занята системой и процессами sendmail'а, оставшаяся часть занята файловым кешем (cache 50%) и buffers (10%). Что-то не дает sendmail'у порождать большее количество дочерних процессов, вот только что?
При этом в sendmail.cf:
O MaxDaemonChildren=5000
O ConnectionRateThrottle=150