В секции [MailBase] собраны настройки встроенной базы данных Dr.Web MailD, используемой для хранения принятых писем до окончания момента их обработки подключаемыми модулями и отправки, если обработка происходит в асинхронном режиме after-queue. Секция содержит следующие параметры:
MaxStoredMessages = {числовое значение}
|
Максимальное количество сообщений в хранилище.
При значении 0 ограничения отсутствуют. Если количество писем в хранилище превышает указанное значение, производится очистка хранилища от самых старых писем до достижения нужного количества писем. Уже отправленные письма сразу удаляются, еще не отправленные – отправляются и удаляются.
|
Значение по умолчанию:
MaxStoredMessages = 100000
|
MaxStorageSize = {числовое значение}
|
Максимальный размер хранилища сообщений в байтах.
При значении 0 ограничения отсутствуют. Если размер хранилища превышает предельный, производится его очистка от самых старых писем до достижения нужного размера (см. описание параметра MaxStoredMessages)
|
Значение по умолчанию:
MaxStorageSize = 0
|
MaxPoolSize = {числовое значение}
|
Максимальное количество страниц памяти размером по 8 Кб, выделяемых для пула хранилища сообщений.
При значении 0 количество устанавливается автоматически, исходя из доступного объема физической памяти.
В текущей версии продукта изменение этого параметра не может быть применено с помощью сигнала HUP. Необходимо перезапустить Dr.Web MailD.
|
Значение по умолчанию:
MaxPoolSize = 0
|
SendTimeout = {время}
|
Максимальное время, отведенное на сканирование сообщения подключаемыми модулями перед отправкой его дальше.
В случае если максимальное время сканирования превышено, считается, что при проверке сообщения произошла ошибка. Действия для такого случая определяются в параметре ProcessingError секции [Maild].
|
Значение по умолчанию:
SendTimeout = 30s
|
FrozenTimeout = {время}
|
Дополнительное время на обработку письма.
Если подключаемый модуль не может обработать письмо за время, указанное в значении параметра SendTimeout, он может продлить время обработки на величину, заданную в параметре FrozenTimeout.
Обратите внимание, что это параметр устарел и более не используется (изменение его значения не влияет на работу Dr.Web MailD)!
|
Значение по умолчанию:
FrozenTimeout = 2h
|
DeleteTimeout = {время}
|
Максимальное время хранения письма в хранилище.
|
Значение по умолчанию:
DeleteTimeout = 48h
|
BackupPeriod = {время}
|
Промежуток времени, через который производится резервное копирование хранилища писем.
При значении 0 резервное копирование не производится.
|
Значение по умолчанию:
BackupPeriod = 0
|
BackupName = {имя файла}
|
Имя файла резервной копии хранилища сообщений.
Если указанное имя файла оканчивается знаком вопроса ("?"), то каждая резервная копия сохраняется в отдельный файл, а знак вопроса в имени файла заменяется значением времени, когда резервная копия была создана.
|
Значение по умолчанию:
BackupName = %var_dir/msgs/db/.maildb.backup
|
MaxBodySizeInDB = {размер}
|
Максимальный размер тела сообщения, сохраняемого в хранилище писем.
При превышении указанного значения письмо сохраняется в отдельном внешнем файле.
|
Значение по умолчанию:
MaxBodySizeInDB = 1k
|
SyncMode = {логический}
|
Режим синхронизации, используемый для внутренней БД.
Если для данного параметра указано значение Yes, то для каждой транзакции вызывается функция fsync. В результате БД на диске гарантированно находится в актуальном состоянии после каждой транзакции. Однако при этом производительность уменьшается (причем иногда – значительно).
Если указано значение No, то при обновлении БД используется буферизация ОС. В результате в случае аварийного завершения работы модуля drweb-maild могут быть потеряны данные последних транзакций, но при этом БД не будет разрушена и производительность комплекса увеличится.
Если нет повышенных требований к надежности системы, то рекомендуется оставить данный параметр в значении No.
|
Значение по умолчанию:
SyncMode = no
|
|