如何對(duì)Postfix進(jìn)行資源控制
圖-Postfix
相信大家都用過Postfix,知道他是sendmail的延伸,那你們知道Postfix是如何進(jìn)行使用資源控制的嗎,請(qǐng)跟我看下文。
通過特定的postfix配置參數(shù),我們可以實(shí)現(xiàn)postfix運(yùn)行時(shí)對(duì)所消耗的資源的靈活控制。可以通過以下幾個(gè)方面來控制postfix消耗的資源:
1. 限制內(nèi)存中的對(duì)象的大小
要控制對(duì)內(nèi)存資源的消耗,必須控制內(nèi)存中對(duì)象的大小。可以用以下的參數(shù)來進(jìn)行對(duì)象大小的控制:
line_length_limit:控制讀入數(shù)據(jù)時(shí)每一行的大小,如果太長則強(qiáng)行將其分割成更短的行,太長的行在投遞時(shí)再重組。缺省值為2048 bytes。
header_size_limit:限制信頭長度。缺省值為102400bytes。
message_size_limit:限制postfix隊(duì)列文件的大小。缺省值為10240000 bytes。
queue_minfree:郵件隊(duì)列中可用的空間大小。缺省為無限制。建議該值***時(shí)message_size_limit的數(shù)倍以便于處理大郵件。
bounce_size_limit:限制某一郵件不可投遞時(shí),返回給發(fā)件人不可投遞報(bào)告的大小,缺省值為50000 bytes。
2. 限制內(nèi)存中對(duì)象的數(shù)目
qmgr_message_recipient_limit:設(shè)置內(nèi)存中收件人地址的***數(shù)目。缺省值為10000。
qmgr_message_active_limit:設(shè)置active郵件隊(duì)列中郵件數(shù)目的***值。缺省值為1000。
duplicate_filter_limit:設(shè)置需要local和cleanup后臺(tái)程序記住的收件人地址的***數(shù)目。缺省值為1000。
3.限制等待一個(gè)外部命令完成的時(shí)間
command_time_limit:設(shè)置local程序等待一個(gè)外部命令完成的時(shí)間。缺省值為1000秒。
4. 限制文件鎖定的操作時(shí)間
deliver_lock_attempts:設(shè)置鎖定一個(gè)文件的***嘗試次數(shù)。缺省值為5次。
deliver_lock_delay:設(shè)置如果鎖定一個(gè)文件失敗后再次嘗試的等待時(shí)間,缺省值為1秒。
5. 控制錯(cuò)誤恢復(fù)
在某些情況下(如高負(fù)載),postfix的某個(gè)進(jìn)程可能會(huì)死掉,這時(shí)master進(jìn)程會(huì)試圖重新啟動(dòng)該進(jìn)程,我們可以通過下面的參數(shù)來控制這種行為:
fork_attempts:試圖重啟動(dòng)一個(gè)進(jìn)程的***嘗試次數(shù)。缺省值為5次。
fork_delay:每兩次嘗試之間的等待時(shí)間,缺省值為1秒。
transport_retry_time:隊(duì)列管理進(jìn)程每兩次嘗試連接一個(gè)不正常的投遞代理進(jìn)程之間的等待時(shí)間。缺省為60秒。
閱讀完文章,讀者會(huì)發(fā)現(xiàn)Postfix可以對(duì)五方面進(jìn)行使用資源控制,希望大家能有所收獲!
【編輯推薦】
- Postfix對(duì)郵件的處理流程
- 如何安裝Postfix
- 為什么要有Postfix呢
- Sendmail Qmail Postfix 大比拼
- 為中小企業(yè)用戶配置Postfix
- 圖文并茂 Postfix后臺(tái)如何工作
- 如何安裝PostfixAdmin