在 Debian 上部署邮件服务器时,“加速”通常可以从网络、DNS、磁盘 I/O、邮件处理、反垃圾/反病毒、并发与队列、系统参数等多个层面来优化。下面按实用优先级给你一个系统化的加速方案(适用于 Postfix / Dovecot / Exim 等常见组合)。
邮件服务器对 DNS 极度依赖(MX、A、PTR、DKIM、RBL 查询)。
✅ 推荐做法:
apt install unbound
配置本地 DNS 缓存:
systemctl enable unbound
systemctl start unbound
/etc/resolv.conf:
nameserver 127.0.0.1
✅ 避免:
IPv6 配置不当会导致 发信严重变慢
✅ 要么:
禁用 IPv6(Postfix):
inet_protocols = ipv4
/etc/postfix/main.cf:
default_process_limit = 100
smtp_destination_concurrency_limit = 20
smtp_destination_rate_delay = 0s
smtp_extra_recipient_limit = 10
qmgr_message_active_limit = 20000
qmgr_message_recipient_limit = 20000
smtp_host_lookup = dns
smtp_helo_name = mail.example.com
避免:
smtp_host_lookup = native
smtp_connection_cache_enable = yes
smtp_connection_cache_time_limit = 300s
邮件服务器是 随机 I/O 密集型
✅ 避免机械盘
Dovecot 推荐配置:
mail_location = maildir:~/Maildir
mail_cache_fields = flags
mail_prefetch_count = 20
启用索引缓存:
mmap_disable = no
dotlock_use_excl = no
/var/log → 单独分区/var/spool/postfix → 高性能磁盘smtpd_recipient_restrictions =
permit_sasl_authenticated,
reject_unauth_destination,
reject_rbl_client zen.spamhaus.org
❌ 不要同时启用 5+ 个 RBL
| 功能 | 推荐 |
|---|---|
| 反垃圾 | rspamd ✅ |
| 反病毒 | clamav(可选) |
| 最慢 | amavisd-new ❌ |
✅ rspamd 比 amavis 快 3–5 倍
default_process_limit = 200
mail_max_userip_connections = 20
mail_index_files = index
mail_cache_fields = flags
protocols = imap
ulimit -n 65535
/etc/security/limits.conf:
* soft nofile 65535
* hard nofile 65535
/etc/sysctl.conf:
net.core.somaxconn = 4096
net.ipv4.tcp_fin_timeout = 15
net.ipv4.ip_local_port_range = 1024 65535
sysctl -p
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 1d
mailq
postqueue -p
| 现象 | 原因 |
|---|---|
| 发信卡 30 秒 | DNS / IPv6 |
| 队列堆积 | 并发太低 |
| IMAP 登录慢 | Dovecot 索引 |
| 发信慢 | RBL / amavis |
| 延迟随机 | 垃圾邮件扫描 |
✅ Debian + Postfix + Dovecot + rspamd ✅ SSD ✅ 本地 DNS(unbound) ✅ IPv4 only
如果你愿意,可以告诉我:
我可以给你一份针对你场景的精确优化配置。