有两个其他的配置选项在某些环境下可能很有用。conn_throttle.so 共享库还有一个 throttle_p 函数,它通过推算超出 60 秒(基本值)的延长时间段,阻止超过限制的连接。通过在 MeterMaid 服务器系统上配置以下选项,可以在 MeterMaid 中实现相同的行为:
configutil -o metermaid.table.ext_throttle.options -v penalize |
这将更改 ext_throttle 表的行为,以便在连接尝试次数大于为 metermaid.table.ext_throttle.quota 设置的值时,可以阻止连接。
另一个选项与接收大量连接的系统有关。由于 MeterMaid 能够跟踪整个分布式 MTA 环境中的连接,因此 MeterMaid 内部的内存数据库中所保留的连接的数量限制对于 MTA 环境的总体容量可能会不足。 默认值是每个表 1000 个条目,但如果您希望整个 MTA 环境中每分钟的连接数超过 1000,则可以通过以下配置选项增加连接数:
configutil -o metermaid.table.ext_throttle.max_entries -v max_entries |
请注意,即使在 60 秒内达到了 max_entries,MeterMaid 仍会自动丢弃最早的和最少使用的条目。因此,在 MeterMaid 的表中将保留连接较频繁的系统并进行计数,从而保持足够的信息以提供有效的限制。