How to find delivery performance of Zimbra Mail Server
การตรวจสอบประสิทธิภาพการรับและส่ง email ของระบบ zimbra mail สามารถทำได้ด้วยการตรวจสอบ log การรับส่ง email ของระบบ ซึ่งสามารถทำให้เราสามารถวิเคราะห์ประสิทธิภาพของระบบและทราบว่าระบบใช้เวลาในส่วนใดมากเป็นพิเศษได้อย่างมีประสิทธิภาพ
วิธีการตรวจสอบสามารถทำได้ดังนี้
ตรวจสอบ maillog (CentOS) หรือ mail.log (Ubuntu) หรือ zimbra.log (ได้ทั้ง CentOS และ Ubuntu) และให้สังเกตุส่วนของ delay และ delays ของการรับส่ง ดังตัวอย่าง
Oct 5 15:08:33 mail postfix/smtp[6252]: 0xxBFxx0A2: to=, relay=127.0.0.1[127.0.0.1]:10024, delay=3.4, delays=0.6/0.03/0.84/2, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as CxxC8xx78D)
โดยที่
delay คือเวลาที่ใช้ในการรับส่งออกจากระบบ
delays = /a/b/c/d
a คือ time before queue manager
b คือ time in queue manager
c คือ connection setup time including DNS, HELO and TLS
d คือ message transmission time
จากข้อมูลด้านบนทำให้มีโปรแกรมชื่อ postfix-logwatch ( http://logreporters.sourceforge.net/faq.html#percentiles) นำข้อมูลด้านบนไปทำการ analyze ใหม่ซึ่งจะทำให้เราทราบถึง Delivery Delays Percentiles ของระบบ ดังตัวอย่าง
=== Delivery Delays Percentiles ============================================================
0% 25% 50% 75% 90% 95% 98% 100%
--------------------------------------------------------------------------------------------
Before qmgr 0.00 0.03 0.04 0.04 11.60 111.90 176.88 634.00
In qmgr 0.00 0.00 0.02 0.03 0.03 0.03 0.04 0.04
Conn setup 0.00 0.00 0.00 0.00 0.00 0.00 0.01 0.01
Transmission 0.00 0.00 0.01 0.03 0.80 5.40 5.51 14.00
Total 0.01 0.05 0.08 0.14 15.00 116.90 182.80 640.00
============================================================================================