Секция [MailBase]

В секции [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