Перестаньте открывать каждую папку и перестаньте получать каждое сообщение

PerformanceEmailService
Порезанный
14 августа 2026 г. в 02:09 UTC
Автор
Kamo
Обещать
9698977

Две проблемы с кругосветным путешествием на критическом пути /сообщений, оба невидимы Код, который их вызвал. ListFolders открывали каждую папку только для чтения двух целых чисел. Это а SELECT и CLOSE на папку, и это заставляет сервер строить каждый индекс почтового ящика. по пути, так что двадцатипапочный почтовый ящик потратил сорок круглых поездок, отвечая на Вопрос о сорока числах. Боковая панель перезагружает это на крепление и снова на каждое изменение почтового ящика — прибытие почты, чтение сообщения, движение, удаление — так что Это самая известная операция IMAP в продукте. Собственный javadoc от UnreadCount По его словам, листовки были «слишком дорогими», поскольку они были написаны. Статус возвращает именно те счета и не касается сообщений. Реклама серверов RFC 5819 LIST-STATUS, Dovecot среди них, теперь ответит всем деревом в одном Команда; все остальное получает один Статус в закрытой папке, где находится почта Джакарты. Кэш состояния служит непрочитанным и полным от одного ответа. Только папка, которая Сервер отказывается от открытия STATUS. Путь списка не имел названия N+1. FetchProfile.Item.ENVELOPE расширяется ENVELOPE INTERNALDATE RFC822.SIZE — нет BODYSTRUCTURE и нет заголовков — но toEnvelope вызывает getContentType() для прикрепления эвристики и читает Сообщение-ID для резьбы. Почта Джакарты отвечает на непридуманный аксессуар тихое издание собственного односообщения FETCH, поэтому страница с пятьюдесятью сообщениями стоит до Сотня дополнительных поездок туда и обратно. Поиск был хуже: он вообще ничего не придумывал. Оба теперь имеют один профиль, который охватывает каждое поле для чтения. Ответ LIST-STATUS анализируется здесь, а не по почте Джакарты. IMAPResponse принимает буквальную строку протокола, а десять Случаи охватывают заказ, Noselect, отсутствие STATUS и несвязанный трафик. Один из Найденная ошибка — ListInfo декодирует измененные имена почтовых ящиков UTF-7 Статуса нет, поэтому присоединение к ним по мере их прибытия сообщало бы об отсутствии прочитанного. Именно для тех папок с акцентом в названии и больше ничего.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены