Возникла необходимость выполнять регулярную рассылку писем абонентам. Для этих целей был построен отдельный мейлхаб на базе FreeBSD/postfix/dkimproxy. Количество абонентов 60+ тысяч. И всё бы было хорошо, только вот возникло подозрение, что нагрузку можно уменьшить. В результате dkimproxy был заменен на opendkim. Представляю графики нагрузки с короткими пояснениями
dkimproxy работает через tcp, opendkim через socket
Память
18 число (dkimproxy)
Серверу выделено 1,5Гб оперативной памяти. Четко видно расход активной памяти 500-600Мб. После рассылки swap вырос на 30%
19 число (dkimproxy)
Серверу выделено 2 Гб памяти. Выполнено две рассылки. Расход активной памяти в тех же границах. После второй рассылки swap увеличился более чем на 60%
20 число (opendkim)
dkimproxy заменен на opendkim. Пиковое потребление активной памяти в процессе рассылки не поднималось выше 60Мб
21, 22, 23 число (opendkim)
Серверу выделено 1Гб оперативной памяти. Уровень потребления активной памяти при рассылке остался в тех же рамках
CPU
18, 19 число (dkimproxy)
Загрузка процессора более 50%
20, 21, 22, 23 число (opendkim)
Загрузка процессора ~10%
Load Average
Выводы делаем сами. Не скажу, что при использовании dkimproxy сервер тормозил, нет, просто тенденция не понравилась
Системный администратор с 2000 года
Участник Freelancehunt, Хабр Q&A, cyberforum
Кейсы