Назад | Перейти на главную страницу

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

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

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

Просматривая документы courier imapd и мои его установки, похоже, что у него нет кеша или индекса чего-либо, кроме uid сообщений.

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

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

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

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

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

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

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

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

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

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