調教您的Postfix 效能。
在Postfix 三十天就上手-Day 17 限制 Client 的連線頻率中已經知道如何限制連線頻率,當然在效能上還需要考慮到同一時間的連線數,所以今天就來跟大家說明如何控制每個Client的同時連線數。
postfix預設每個Client是預設程序數的一半,這樣的設定可能會讓兩個惡意Client就吃光您允許的smtpd process 數。
您可以透過smtpd_client_connection_count_limit來控制每個 Client 的同時連線數,假設我們要設定允許的連線數為20,所以您需要編輯main.cf並定義smtpd_client_connection_count_limit如下範例:
smtpd_client_connection_count_limit=20
PS:請注意,建議此數值不應大於smtpd與default_process_limit大,否則一個Client就把process 吃光囉!
Exception
如果某些Client您希望他不要受到限制,您可以透過smtpd_client_connection_count_limit_exceptions來設定,預設已經允許mynetworks,您可以另外加上您需要設定的主機,如以下範例:
smtpd_client_connection_count_limit_exceptions=$mynetworks, .ithome.com.tw,192.168.45.0/24
設定完成之後記得要執行 postfix reload 。
之前有遇過一個案例,postfix上queue裏還有一些user未收下(outlook express/outlook)的信,總是會有user 因為出差或什麼因素沒收下信。然後os(redhat)掛了,但是磁碟分區還可以
mount上,那時在想,mailbox裏的信,是用什麼格式存放的呢?磁碟分區mount上,可以把user的mail抓出來,然後,當os重裝好之後,再把信放回mailbox。
不知道這種方式可不可行。
那時,就只回答,那些信沒有救了,請user讓寄信者重寄。
現在新遇到問題,就是user數增加太快,空間不足,有沒有一種架構,可以裝上硬碟,就直接擴充了!!
以上,謝謝!!