Val*_*Val 6 performance postfix
要定义要分配给 postfix 中许多不同选项的项目列表,您可以使用逗号分隔列表,如下所示:
relay_domains = example.com,example.net,example.org
或者像这样的哈希映射:
relay_domains = hash:/etc/postfix/relay_domains
然后使用 postmap 将该键值项文件转换为 bdb 文件。
我的问题是:使用哈希映射而不是仅指定列表是否有任何性能原因?
我没有数据或指标来决定性能在这两种情况下是否重要。我将尝试解释涉及这两种情况的后台进程。
当 postfix 守护进程运行时,这两者之间几乎没有区别,因为:
main.cf
,postfix 会解析配置文件,将其保存到内存中,并且在 postfix 重新启动或管理员发出postfix reload
命令之前不会再次检查该文件。现在,如果您想更改列表,则
main.cf
,您应该调用postfix reload
. 它将强制主守护进程重新读取配置文件并终止子进程,以便它可以获取新配置。来源postfix reload
.我仍然不明白(1)通过手动调用重新启动子进程postfix reload
和(2)重新启动由哈希表触发的子进程之间的区别已被修改。
在阅读后缀手册页面后,这里有一些知识,特别是在守护进程部分。这有助于我理解 (1) 通过手动调用重新启动子进程postfix reload
和 (2) 重新启动由哈希表触发的子进程之间的区别已被修改。
Postfix 有一个叫做master的主进程。它第一次调用并充当“主”程序。它按需调用其他守护进程,例如 smtpd、qmgr、trivial-rewrite。
有四种后缀守护进程
postfix reload
在配置更改后调用将使进程重新读取它。这包括:master。postfix reload
在配置更改后调用将使进程重新读取它。这包括:qmgr、tlsmgr、verify。postfix reload
在配置更改后调用将加快配置更改。这包括:trivial-rewrite、pickup、postscreen、proxymappostfix reload
是不必要的,因为进程再次运行时会重新读取 main.cf。这包括smtp、smtpd、local和除上述三类之外的其他进程。如果您main.cf
用于存储列表但未调用postfix reload
,则
main.cf
直到您调用postfix reload
:当您使用哈希表来存储列表并postmap
-ed 文件时,然后
否则,看起来上述两种情况之间的性能差异很小。如果你很少换表,那么差异可以忽略不计。例外是如果你经常做postfix reload
或更改哈希表,那么它会在qmgr
处理过程中出现性能问题。看到这里和这里
更多信息:Postfix 性能自述文件
归档时间: |
|
查看次数: |
168 次 |
最近记录: |