如何对Postfix进行资源控制
创始人
2024-07-20 12:21:23
0

 

[[18529]] 

图-Postfix

相信大家都用过Postfix,知道他是sendmail的延伸,那你们知道Postfix是如何进行使用资源控制的吗,请跟我看下文。

  通过特定的postfix配置参数,我们可以实现postfix运行时对所消耗的资源的灵活控制。可以通过以下几个方面来控制postfix消耗的资源:

  1. 限制内存中的对象的大小

  要控制对内存资源的消耗,必须控制内存中对象的大小。可以用以下的参数来进行对象大小的控制:

  line_length_limit:控制读入数据时每一行的大小,如果太长则强行将其分割成更短的行,太长的行在投递时再重组。缺省值为2048 bytes。

  header_size_limit:限制信头长度。缺省值为102400bytes。

  message_size_limit:限制postfix队列文件的大小。缺省值为10240000 bytes。

  queue_minfree:邮件队列中可用的空间大小。缺省为无限制。建议该值***时message_size_limit的数倍以便于处理大邮件。

  bounce_size_limit:限制某一邮件不可投递时,返回给发件人不可投递报告的大小,缺省值为50000 bytes。

  2. 限制内存中对象的数目

  qmgr_message_recipient_limit:设置内存中收件人地址的***数目。缺省值为10000。

  qmgr_message_active_limit:设置active邮件队列中邮件数目的***值。缺省值为1000。

  duplicate_filter_limit:设置需要local和cleanup后台程序记住的收件人地址的***数目。缺省值为1000。

  3.限制等待一个外部命令完成的时间

  command_time_limit:设置local程序等待一个外部命令完成的时间。缺省值为1000秒。

  4. 限制文件锁定的操作时间

  deliver_lock_attempts:设置锁定一个文件的***尝试次数。缺省值为5次。

  deliver_lock_delay:设置如果锁定一个文件失败后再次尝试的等待时间,缺省值为1秒。

  5. 控制错误恢复

  在某些情况下(如高负载),postfix的某个进程可能会死掉,这时master进程会试图重新启动该进程,我们可以通过下面的参数来控制这种行为:

  fork_attempts:试图重启动一个进程的***尝试次数。缺省值为5次。

  fork_delay:每两次尝试之间的等待时间,缺省值为1秒。

  transport_retry_time:队列管理进程每两次尝试连接一个不正常的投递代理进程之间的等待时间。缺省为60秒。

阅读完文章,读者会发现Postfix可以对五方面进行使用资源控制,希望大家能有所收获!

【编辑推荐】

  1. Postfix对邮件的处理流程
  2. 如何安装Postfix
  3. 为什么要有Postfix呢
  4. Sendmail Qmail Postfix 大比拼
  5. 为中小企业用户配置Postfix
  6. 图文并茂 Postfix后台如何工作
  7. 如何安装PostfixAdmin

 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...