Sun Java System Web Proxy Server 4.0.8 管理指南

线程数

magnus.conf 文件中的 RqThrottle 参数用于指定 Proxy Server 可以处理的最大并发事务数。默认值为 128。更改此值可以调节服务器,从而最大程度地缩短所执行事务的等待时间。

为了计算并发请求数,服务器会对活动请求进行计数。当新请求到达时,服务器会将计数值加一;当服务器完成请求时,会从计数中减一。当新请求到达时,服务器会检查已处理的请求数是否达到了最大值。如果已达到限制,则会推迟处理新请求,直至活动的请求数降至最大数量以下。

通过查看由 perfdump 生成的 SessionCreationInfo 部分的数据,或查看 proxystats.xml 数据,可以监视并发请求数。利用此信息,可以确定与总线程数(限制)相比最大并发请求数(峰值)。以下信息来自 perfdump 输出:

SessionCreationInfo:
------------------------
Active Sessions          1
Keep-Alive Sessions      0
Total Sessions Created   48/128

Active Sessions 显示当前正在处理请求的会话(请求处理线程)数。Keep-Alive Sessions 与 Active Sessions 类似,但是专用于显示保持活动连接数。Total Sessions Created 同时显示创建的会话数以及允许的最大会话数。这些值是 RqThrottle 值的最小值和最大值。


注意 – 注意 –

RqThrottleMin 是服务器启动时至少需要启动的线程数。默认值为 48。也可以在 magnus.conf 文件中设置此参数,但默认情况下不显示此参数。


达到所配置的最大线程数并非表明情况一定是不理想的。您不必自动增加 RqThrottle 值。达到此限制意味着服务器在峰值负载下需要这么多线程。只要服务器能够及时处理请求,就表明对服务器的调节是适当的。不过,此时连接将在连接队列中排队等待,因此存在溢出队列的可能。如果 perfdump 输出有规律地显示创建的会话总数值经常接近 RqThrottle 的最大值,则请考虑增大线程限制。

合适的 RqThrottle 值范围为 100 到 500,具体取决于负载。