Файл Mail.que представляет собой базу транспортной очереди, в которой Eхchange, начиная с версии 2007, хранит все сообщения перед их доставкой. База Mail.que представляет собой стандартную базу формата ESE (аналогично edb) и хранится в папке %ExchangeInstallPath%TransportRoles\data\Queue. Со временем размер файла Mail.que постоянно увеличивается, иногда достигая нескольких гигабайт. В моем случае размер файла mail.que за 4 года эксплуатации достиг почти 90 Гб (!!!), что сравнимо с размерами одной базы почтовых ящиков. При этом на сервере иногда наблюдаться высокая загрузка памяти процессом EdgeTransport, что тоже не очень хорошо.
Рост файл Mail.que может быть вызван несколькими причинами:
- Наличие сторонних антиспам / антвирусных агентов, которые анализируют письма в очереди. Попробуйте временно отключить сторонние транспортные агенты и посмотреть, уменьшится ли рост базы транспортной очереди. Чтобы получить список агентов, выполните команду:
get-transportagent
, а для отключения конкретногоагента выполните:disable-transport agent -identity “agent name”
- Возможно транспортные очереди забиты спамом или некими рассылками. Проверьте их
- Возможно пользователи пересылают большие вложения, что также может вызвать рост как базы почтовых ящиков, так и базы очереди сообщений (не забудьте выставить лимиты на максимальный размер писем в Exchange)
Есть два метода борьбы с ростом базы очереди сообщений:
- Пересоздание файла mail.que
- Перенос файла mail.que на другой размер большего размера
Чтобы пересоздать файл базы очередей mail.que
- Остановите службу Microsoft Exchange Transport
- Переименуйте папку Queue (c:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue) или переместите ее на другой диск
- Запустите службу Microsoft Exchange Transport
- При этом папка Queue будет пересоздана, а в ней появятся файлы mail.que и файлы журналов.
Перенос базы mail.que на другой диск может быть выполнен из графического интерфейса Exchange Admin Center или из командной строки.
На каталог, в который планируется перенести базу очереди нужно выставить следующие NTFS разрешения:
- Network Service: Full Control
- System: Full Control
- Administrators: Full Control
Процедура переноса следующая
- Откройте командную строку с правами администратора и перейдите в каталог C:\Program Files\Microsoft\Exchange Server\V15\Bin
- Остановите службу Microsoft Exchange Transport
- Откройте на редактирование файл EdgeTransport.exe.config:
notepad EdgeTransport.exe.config
- Измените путь к каталогу, с транспортной очередью который задан в параметрах QueueDatabasePath и QueueDatabaseLoggingPath
- Сохраните изменения в файле и скопируйте содержимое старой папки Queue в новую
- Запустите службу MSExchange Transport