воскресенье, 31 августа 2014 г.

Postfix получить количество писем в очереди

Бывают такие случаи, когда очередь писем в postfix'а очень большая и вывод количества писем занимает много времени. Я решил сравнить 3 варианта получаения количества писем в очереди:

# time mailq | tail -n 1
postqueue: warning: Mail system is down -- accessing queue directly
-- 264906 Kbytes in 48315 Requests.

real 0m1.768s
user 0m1.008s
sys 0m1.006s


# time postqueue -p | tail -n 1
postqueue: warning: Mail system is down -- accessing queue directly
-- 264906 Kbytes in 48315 Requests.

real 0m1.684s
user 0m0.949s
sys 0m0.904s

# time find /var/spool/postfix/{deferred,active,maildrop,incoming}/ -type f | wc -l
48315

real 0m0.133s
user 0m0.027s
sys 0m0.108s

Как видим, метод с помощью find в десятки раз быстрее.

Копипаста: http://www.pyrosoft.co.uk/blog/2007/10/03/querying-postfixs-queue-size/

Комментариев нет:

Отправить комментарий