Я ищу советы по повышению производительности поиска IMAP с помощью Courier IMAP. Текущая версия - 4.2.1. В отличие от вопроса "Быстрый поиск по IMAP?", Я специально ищу улучшения на стороне сервера.
Производительность доступа уже неплохая для довольно крупных учетных записей, но поиск идет медленно. Есть ли какой-то инструмент / надстройка, который можно использовать для создания хороших индексов для различных интересных полей почты?
Просматривая документы courier imapd и мои его установки, похоже, что у него нет кеша или индекса чего-либо, кроме uid сообщений.
Вы смотрели голубятню? Это выглядит как будто вы можете перейти на него, чтобы пользователи не заметили этого. Он также имеет обсуждение о том, как он кэширует различные биты информации в базе данных сообщений.
Из всего вышесказанного, чтение обсуждения кеширования и индексации папки сообщений приводит меня к мысли, что, возможно, реальное место для кеширования и индексации сообщений находится на клиенте, а не на сервере. Наверное, уместно было бы провести очный тест.
Я не знаком с Dovecot, но хорошо знаком с Courier и Cyrus. Я построил курьерскую систему из исходников и поддерживал ее в течение многих лет, прежде чем отказаться от нее в пользу Сайруса.
Сайрусу трудно учиться. Документация безумно сложна и лаконична. Тем не менее, я обнаружил, что Сайрус действительно потрясающий, когда вы во всем разбираетесь.
У Сайруса есть служба скваттеров, которая выполняет полнотекстовую индексацию почтовых ящиков. Вы хотите, чтобы индексация была выполнена в хранилище почтовых ящиков по двум причинам:
Если у вас есть приложение веб-почты, например squirrelmail, вы можете включить поиск на стороне сервера, что, в свою очередь, заставит Сайрус использовать свою базу данных скваттера.
Индексирование на клиенте может быть проблематичным, если ваш индекс не синхронизируется между несколькими клиентами.
Еще один плагин для Cyrus: у нас более 5000 клиентов IMAP / POP3; мы размещаем много писем клиентов; один из наших клиентов - местная компания кабельного телевидения. Мы используем установку, очень похожую на CMU, с прокси IMAP, работающими на тех же веб-серверах, которые обрабатывают веб-почту. Почтовые хранилища распределены между 5 внутренними серверами. У нас есть 4 IMAP прокси. Хотя 4 уже закончилось убийством, нам это сходит с рук, потому что у нас есть два физически удаленных центра обработки данных и нам требуется локальный HA (высокая доступность), плюс прокси IMAP выполняют двойную функцию и запускают Apache + PHP + mod_perl для аспектов веб-почты.
Наконец, у Cyrus есть сетка и отличная расширяемость с помощью модулей Perl ... Все это позволяет использовать очень классную фильтрацию спама и вирусов и обучение SpamAssassin ....
Посмотри внимательно на Сайруса, я обещаю, тебе он понравится. Хорошая книга - «Книга IMAP», и она охватывает многие аспекты Кира ...