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 имеет три свойства откладывания сообщений:
- Каждое сообщение автоматически повторяется со все более и более длинными интервалами между попытками доставки (Промежутки, примерно, увеличиваются вдвое. Подробнее смотри в Life with qmail. RB).
- Если отдаленный хост не отвечает на две попытки подключения (разделенные, по крайней мере, двумя минутами без успешного подключения к этому хосту), qmail автоматически откладывает сообщения для этого хоста на час. В конце часа производится соединение с ним, чтобы проверить, отвечает ли хост.
- Некоторые программы электронной почты авантюристически бомбардируют хост задержанными сообщениями, как только хост начинает отвечать. qmail этого не делает. Каждое сообщение ждет своего времени повторения.
Вперед Return Содержание