Re[2]: Архив Листа. (list back up)
> From: "Victor V. Vakchturov" <redfla***@l*****.ru>
> в одном моем листе сейчас вышел 21347 выпуск.
Я ведь уже писала, что желательна возможность указывать диапазон дат.
А при подписке на лист с большими архивами в автоматически высылаемых
правилах модератору полезно позаботиться указать таблицу примерных
объемов архива по месяцам.
У меня тоже в архиве 43 мегабайта (это с заголовками, урезанными
до 4 строк: разделительная линия, From, Date, Subject,
и с удаленной рекламой Групсов). Мой робот высылает кусками по 400K
(высылает plain text письма в несжатом виде, а хранится на диске
сервера наоборот в сжатом zip виде).
> Запускаем gzip на сервере...
zip. С минимальным сжатием (разница в размере файла небольшая,
а в скорости существенная). И обычно используемое _сейчас_ железо -
с весьма быстрыми процессорами.
> А теперь тоже, но вместе, сообща :-)
Postfix-у, который принимает письма роботу и вызывает скрипт робота,
можно сказать создавать не больше N деток-процессов доставки в pipe.
Поэтому пайпов через zip будет не больше N, и память не съестся.
А письма роботу подождут во входящей очереди.
> Сразу несколько модеров захотят архивировать свои листы.
Архивируются сейчас все листы (или почти все). Формирование
файла в формате unix mailbox и его сжатие я предлагаю делать для каждого
заказа подписчика роботу отдельно. Это всё равно быстрее, чем высылать
сначала список выпусков, а потом каждый заказанный выпуск отдельным письмом.
Если вдруг (сомневаюсь) процессорное время действительно окажется
узким местом, то можно поставить ограничение: одной командой ARCHIVE -zip
(в одном письме-заказе может быть несколько таких команд) формируется
unix mailbox только ровно за один календарный месяц, и сформированный zip-файл
не только высылается заказавшему подписчику, но еще и (если месяц не текущий)
сохраняется на диске, чтобы для следующего подписчика уже не нужно было
сжимать заново. Зазипованный файл занимает всего треть места на диске
по сравнению с архивом, если архив хранится в виде plain text,
и наверно еще меньше если архив хранится в БД.
Лена
http://lena.kiev.ua/mail2ftp/rus/
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.others.disc-list@subscribe.ru
Отписаться: mailto:comp.soft.others.disc--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru