Бывают такие случаи, когда очередь писем в 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 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/
Как видим, метод с помощью find в десятки раз быстрее.
Копипаста: http://www.pyrosoft.co.uk/blog/2007/10/03/querying-postfixs-queue-size/
Комментариев нет:
Отправить комментарий