Dovecot2 + zlib = сжатие сообщений на сервере

При обновлении порта dovecot2 заметил в меню «Config» опцию Zlib, может она уже 100 лет там была … но только сейчас заметил. Сразу подумалось — фишка интересная, надо опробовать. Оказалось настраивается крайне просто, так я сделал в FreeBSD … но думаю конфигурация для Linux ничем не отличается.
Сразу перед настройкой решил отправить себе тестовое письмо для наглядности эффективности сжатия, в google-mail быстренько создал письмецо, влил туда какойто первый попавшийся лог … для иммитации текста и пульнул на свой сервак. Замысел в том чтобы после настройки сжатия кинуть такоеже письмецо и сравнить простое и сжатое 🙂
Настройка проще не придумаешь!
В конфиге /usr/local/etc/dovecot/conf.d/15-lda.conf сделал так:

protocol lda {
  # Space separated list of plugins (default is global mail_plugins).
  mail_plugins = $mail_plugins zlib
}

И в конфиге плагинов /usr/local/etc/dovecot/conf.d/90-plugin.conf сделал вот так:

plugin {
  #setting_name = value
  zlib_save_level = 7 # 1..9
  zlib_save = bz2     # or bz2, xz or lz4
}

После этого перегрузил сервис:

root@mx1:~# service dovecot restart

И повторил отправку тестового письма

напомню что по содержимому оно аналогично первому тестовому …. тот же отправитель, та же тема и тоже самое содержимое. Смотрим на файлуху:

root@mx1:/home/mbox/mail.server.ua/didi/cur# ls -l
total 396
.................
-rw-------  1 mbox  mbox  15623 12 ноя 14:50 1415796633.M840847P67090.mail.server.ua,S=15623,W=15911:2,Sb
-rw-------  1 mbox  mbox   3523 12 ноя 14:54 1415796896.M911531P67169.mail.server.ua,S=15608,W=15896:2,Sb
root@mx1:/home/mbox/mail.server.ua/didi/cur#

Размер в байтах, но помоему получилось круто … Было 15623, стало — 3523! Пожалось почти в 4.5 раза!
Убедится что письмо сжатое можно например так:

root@mx1:/home/mbox/mail.server.ua/didi/cur# file 1415796633.M840847P67090.mail.server.ua\,S\=15623\,W\=15911\:2\,Sb
1415796633.M840847P67090.mail.server.ua,S=15623,W=15911:2,Sb: ASCII text
root@mx1:/home/mbox/mail.server.ua/didi/cur# file 1415796896.M911531P67169.mail.server.ua\,S\=15608\,W\=15896\:2\,Sb
1415796896.M911531P67169.mail.server.ua,S=15608,W=15896:2,Sb: bzip2 compressed data, block size = 700k
root@mx1:/home/mbox/mail.server.ua/didi/cur#

Не где протестить как оно будет на бойком серваке, CPU то походу будет поджимать 🙂 Но level можно меньше сделать и тп …. В любом случае фича отличная!

Хай щастить!

  1. Комментов пока нет

  1. Трэкбэков пока нет.

Why ask?