Вперед Return Содержание

13. Эффективность

13.1 Как мне увеличить количество одновременных доставок?

По умолчанию, qmail запускает не более 20 одновременных процессов qmail-remote.

Определитесь, сколько одновременных доставок Вам необходимо. Поместите это число в control/concurrencyremote. Перегрузите qmail-send как в вопросе Как мне безопасно остановить qmail-send?.

Убедитесь, что Вы установили максимальное количество дескрипторов файлов (descriptors или openfiles) как минимум в два раза больше количества одновременных доставок плюс 5, и максимальное количество процессов (maxproc) как минимум равным количеству доставок плюс 4. В противном случае, qmail будет необоснованно откладывать доставку почты, при большой загрузке почтового сервера.

Помните, что у qmail существует еще ограничение на этапе компиляции на количество одновременных доставок, 120 по умолчанию. Вы можете изменить его в conf-spawn во время сборки.

13.2 Масштабируется ли qmail до чрезвычайно большой очереди сообщений?

Да. qmail-send хранит время повторения сообщения в приоритетной очереди (используется 8 байт памяти для каждого поставленного в очередь сообщения, например, 0.8 мегабайт, если Вы имеет гигантскую очередь из 1000000 сообщений) так, чтобы можно было быстро находить следующее сообщение, которое необходимо отправить.

Каталог очереди qmail разбит на 23 подкаталога, поэтому функция операционной системы namei() не торопится даже тогда, когда есть тысячи поставленных в очередь сообщений.

Главное ограничение на размере очереди - дисковое пространство. Каждое сообщение использует один инод под пользователем qmailq, несколько инодов под пользователем qmails, и несколькими блоками данных в зависимости от размера сообщения. (Если Вы хотите ограничить размер очереди, просто установите квоту инода для пользователя qmailq.)

13.3 Откладывает ли qmail сообщения для "молчащих" хостов?

Да. qmail имеет три свойства откладывания сообщений:


Вперед Return Содержание