По умолчанию, qmail запускает не более 20 одновременных процессов qmail-remote
.
Определитесь, сколько одновременных доставок Вам необходимо. Поместите это число в
control/concurrencyremote
. Перегрузите qmail-send
как в вопросе
Как мне безопасно остановить qmail-send?.
Убедитесь, что Вы установили максимальное количество дескрипторов файлов
(descriptors
или openfiles
)
как минимум в два раза больше количества одновременных доставок плюс 5,
и максимальное количество процессов
(maxproc
) как минимум равным количеству доставок плюс 4.
В противном случае, qmail будет необоснованно откладывать доставку почты, при большой загрузке почтового сервера.
Помните, что у qmail существует еще ограничение на этапе компиляции на количество одновременных доставок,
120
по умолчанию. Вы можете изменить его в conf-spawn
во время сборки.
Да. qmail-send
хранит время повторения сообщения в приоритетной очереди
(используется 8 байт памяти для каждого поставленного в очередь сообщения,
например, 0.8 мегабайт, если Вы имеет гигантскую очередь из 1000000 сообщений)
так, чтобы можно было быстро находить следующее сообщение, которое необходимо
отправить.
Каталог очереди qmail разбит на 23 подкаталога, поэтому функция операционной
системы namei()
не торопится даже тогда, когда есть тысячи поставленных в очередь
сообщений.
Главное ограничение на размере очереди - дисковое пространство. Каждое сообщение использует один инод под пользователем qmailq, несколько инодов под пользователем qmails, и несколькими блоками данных в зависимости от размера сообщения. (Если Вы хотите ограничить размер очереди, просто установите квоту инода для пользователя qmailq.)
Да. qmail имеет три свойства откладывания сообщений: