Более быстрый поиск IMAP для сервера Courier IMAP на Linux

Более быстрый поиск IMAP для сервера Courier IMAP на Linux

Я ищу советы по улучшению производительности поиска IMAP с помощью Courier IMAP. Текущая версия — 4.2.1. В отличие от вопроса «Быстрый поиск по IMAP?", Я конкретно ищу улучшения на стороне сервера.

Производительность доступа уже довольно хороша на довольно больших счетах, но поиск медленный. Есть ли какой-то инструмент/надстройка, которую можно использовать для генерации хороших индексов для различных интересных полей почты?

решение1

Просматривая документацию Courier imapd и мои установки, я не обнаружил в ней кэша или индекса чего-либо, кроме uid сообщений.

Вы смотрели на голубятню?выглядиткак будто вы можете перейти на него без ведома пользователей. Он также имеетобсуждениетого, как он кэширует различные фрагменты информации в базе данных сообщений.

При всем при этом, чтение обсуждения кэширования и индексирования папки сообщений приводит меня к мысли, что, возможно, реальное место для кэширования и индексирования сообщений находится на клиенте, а не на сервере. Вероятно, будет уместно провести прямое тестирование.

решение2

Я не знаком с Dovecot, но я хорошо знаком с Courier и Cyrus. Я создал систему Courier из исходников и поддерживал ее в течение многих лет, прежде чем отказаться от нее в пользу Cyrus.

Cyrus прост в освоении. Документация безумно сложная и лаконичная. Однако я обнаружил, что Cyrus действительно потрясающий, как только вы во всем разберетесь.

У Cyrus есть служба сквоттера, которая делает индексацию полного текста в хранилище почтовых ящиков. Вы хотите, чтобы индексация была сделана в хранилище почтовых ящиков по нескольким причинам:

  1. Если у вас есть приложение веб-почты, например, SquirrelMail, вы можете включить поиск на стороне сервера, что, в свою очередь, заставит Cyrus использовать свою базу данных Squatter.

  2. Индексирование на клиенте может быть проблематичным, если ваш индекс не синхронизирован между несколькими клиентами.

Еще один плюс для Cyrus: у нас более 5000 клиентов IMAP/POP3; мы размещаем много клиентской электронной почты; один из наших клиентов — местная компания кабельного телевидения. Мы используем настройку, очень похожую на CMU, с прокси-серверами IMAP, работающими на тех же веб-серверах, которые обрабатывают веб-почту. Почтовые хранилища распределены между 5 внутренними серверами. У нас 4 прокси-сервера IMAP. Хотя 4 — это уже слишком, нам это сходит с рук, потому что у нас два физически удаленных центра обработки данных, и нам требуется локальная HA (высокая доступность), плюс прокси-серверы IMAP выполняют двойную работу и запускают Apache+PHP+mod_perl для аспектов веб-почты.

Наконец, у Cyrus есть sieve и отличная расширяемость с помощью модулей Perl... Все это позволяет реализовать очень крутую фильтрацию спама и вирусов, а также обучение SpamAssassin...

Внимательно посмотрите на Сайруса, я обещаю, что вы полюбите его. Хорошая книга — «Книга IMAP», она охватывает многие аспекты Сайруса...

Связанный контент