为Postfix 设计LDAP ldif结构

运维 系统运维
良好的postfix 配置及优化+好的ldap结构设计能大幅提高性能。那么,该如何配置postfix呢? 本文主要讲解的酒是postfix下ldap 的设计。

  在如何构筑Postfix(MTA)+Maildrop(MDA)+SqWebMail(web-MUA)+IMAP/POP3(MUA)+OpenLDAP

  组成的邮件系统时,想了不少东西。现在并没完成。

  良好的postfix 配置及优化+好的ldap结构设计能大幅提高性能。例如:

  (1)适当的进行压力测试(例如postal)可以估算出系统能承受的负载量,通过结果来适当

  调整smtp(output)/smtpd(input)的最大进程数来达到一个综合的最优化结果。同时注意系统的调节,Linux的注意打开文件数/用户进程上限及内存、资源分配,FreeBSD则注意对内核进行微调,如kern.maxprocperfiles等(详细看freebsd的tunning)

  (2)注意对Postfix里的一些小参数仔细设置,如一些timeout值,进程上限,lock_delay,

  queue的lifetime,refresh time,ipc等的timeout 和idle timeout值,这些可仔细看man

  (3)如果virtual_domains不多或者更新较少的话,强烈建议使用hash来保存,而不是ldap。

  因为至少每一封信,postfix都至少要查询3-5次ldap,如果对virtual_maps的查询改成

  了hash后,就减少了20%-25%的查询量,意义重大!!

  (4)尽量在SMTP会话过程中就reject掉垃圾信,可以减少很多无用工作。因此各种check及

  限制的手段就显必不可少了。

  (5)尽量向本地的ldap查询,并且严格注意查询的timeout设置,并安排多个ldap的server做

  冗余(提高可靠性)并使用快速的网络连接。最好能设计成并发的query就爽了!

  (6)注意使用高速的DB(例如最新的berkely db)而不是用老的缓慢的,不可增量插入记录的

  db。并且配置适当的slave ldap服务器提高分布能力。

  (7)对virtual_mailbox_maps及access_maps等分别指定不同的ldap服务器,可人为的进行分布

  查询,将负载分担。由于基本上每个mail都要同时查询这些maps,所以负载是相当均衡的。

  (8)对pipe改造。利用ldap查询时得到的用户目录(前提是本地的虚拟用户)直接传递给MDA

  (maildrop)进行直接投递,免除了maildrop再次查询ldap所带来的重复问题。

【编辑推荐】

  1. Postfix_setup 全自动安装包发布支持 Linux/FreeBSD
  2. Postfix配置文件和命令
  3. Postfix邮件服务器的安装
  4. Postfix邮件的备份方法
  5. Postfix常用命令
  6. 图文并茂 Postfix如何投递邮件
  7. 图文并茂 Postfix如何接收邮件
责任编辑:zhaolei 来源: 网络转载
相关推荐

2011-01-18 18:52:14

Postfix结构

2011-01-20 10:20:18

Postfix配置

2023-12-15 19:29:20

2010-06-02 17:36:31

postfix概述

2011-01-18 15:00:17

Postfix安装

2011-02-21 12:54:47

postfix命令

2011-02-21 13:08:37

postfix配置

2011-01-19 09:16:48

Postfix配置

2011-01-18 14:47:22

Postfix

2011-02-21 12:59:55

2010-06-02 18:17:09

Postfix邮件

2009-12-10 10:56:55

VSEA

2011-01-19 14:00:21

2011-01-19 09:57:48

Postfix控制

2011-01-18 17:00:31

Postfix入门

2012-02-23 23:08:50

mailpostfix开源

2010-06-07 11:22:28

2011-01-19 13:39:38

Postfix邮件监控

2011-02-21 11:14:47

Postfix配置

2011-02-21 10:13:38

Postfix
点赞
收藏

51CTO技术栈公众号