Sun Java System Messaging Server 6.3 管理指南

19.1 技术概述

conn_throttle.so 是作为 MTA 映射表中的调用而使用的共享库,该映射表使用内存中的一个外来连接表来确定最近连接的特定 IP 地址何时太频繁,而应暂时转移出去。虽然有一个内存中的表有助于提高性能,但它最大的开销是每个服务器上的每个单独的进程都要维护自己的表。

在大多数情况下,conn_throttle.so 调用是在 PORT_ACCESS 映射中完成的,该映射通过分发程序(每个系统上的单个进程)访问。仅有的开销是每个服务器都有一个单独的表。

MeterMaid 的主要改进是,它维护限制信息的单个系统信息库,该限制信息可以被 Messaging Server 环境下的所有系统和进程访问。它继续维护一个内存中的数据库来存储数据,以获取最佳性能。重新启动 MeterMaid 将丢失所有以前存储的信息,但由于数据的生命周期通常很短,因此这样的重新启动(不是经常发生)所带来的损失也比较小。