调整环境以运行 SIP servlet
如果在运行 SIP servlet 时遇到性能问题,可能要执行以下一个或多个建议的调整步骤。
关于此任务
按原样提供了以下建议,不包含任何隐含的保证。
过程
- 对 Java™ 虚拟机 (JVM) 设置进行以下更改。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Java 和进程管理 > 进程定义 > Java 虚拟机。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Java 和进程管理 > 进程定义 > 控制 > Java 虚拟机。
- 选择启用详细垃圾回收。
- 将初始堆大小设置为 1284。
- 将最大堆大小设置为 1284。
- 在通用 JVM 参数字段中指定 -Xmn150m -Xgcpolicy:gencon -Xtgc:parallel -Xgc:scvNoAdaptiveTenure,scvTenureAge=1,stdGlobalCompactToSatisfyAllocate -Xdump:heap:events=user,request=exclusive+prepwalk+compact -Xcompactexplicitgc -XX:MaxDirectMemorySize=256000000 -Xdump:heap:events=user,request=exclusive+prepwalk+compact。
- 更改应用程序服务器的以下 JVM 日志设置。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Java 和进程管理 > 进程定义 > 日志记录和跟踪 > JVM 日志。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Java 和进程管理 > 进程定义 > 控制 > 日志记录和跟踪 > JVM 日志。
- 在 System.out 下,对“文件大小最大大小”属性指定 20,并对“最大历史记录日志文件数”属性指定 2。
- 在 System.err 下,对“文件大小最大大小”属性指定 20,并对“最大历史记录日志文件数”属性指定 2。
- 更改以下节点代理程序检测监视策略设置
更改这些设置会使 JVM 能够检测操作系统是否已挂起。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Java 和进程管理 > 监视策略。
- 将“最大启动尝试次数”属性设置为 2。
- 将“Ping 时间间隔”属性设置为 30。
- 将“Ping 超时”属性设置为 60。
- 创建线程池,然后对“名称”属性指定 SipContainerPool,并对“最小大小”和“最大大小”属性指定 45。
- 对 SIP 容器设置进行以下更改。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > SIP 容器设置 > sip_container。
- 将“最大应用程序会话数”属性设置为 36000。
- 将“每个平均时间段的最大消息数”属性设置为 26640。
- 将“最大分派队列大小”属性设置为 5220。
- 将“平均时间段”属性设置为 30000。
- 将“统计信息更新速度”属性设置为 3000。
- 从可用线程池列表中选择 SipContainerPool。
- 单击定制属性 > 新建,然后将以下
SIP 容器定制属性添加到 SIP 容器设置。
表 1. SIP 容器定制属性设置. 此表指示了一些设置,如果您需要提高 SIP servlet 的性能,那么可能要对列示的 SIP 容器定制属性指定这些设置。 Name 值 javax.sip.max.object.pool.size 1000 javax.sip.stat.report.interval 0 max.tu.pool.size 1000 weight.overload.watermark 1 end.of.service.replication true immediate.replication False thread.message.queue.max.size 5000 bootstrap.batch.size 1000 bootstrap.blocking.delay 500 - 在“SIP 容器设置”页面中,单击 SIP
容器传输链 > SIPCInboundDefaultUDP > UDP 入站通道 (UDP 1) > 定制属性 > 新建,然后添加以下两个定制属性。
表 2. UDP 入站通道 (UDP 1) 定制属性设置. 此表指示了一些设置,如果您需要提高 SIP servlet 的性能,那么可能要对列示的 UDP 入站通道 (UDP 1) 定制属性指定这些设置。 Name 值 sendBufferSizeSocket 3000000 receiveBufferSizeSocket 3000000
- 对每个代理服务器的代理服务器设置进行以下更改。
要进行这些更改,在管理控制台中,单击服务器 > 服务器类型 > 代理服务器 > proxy_server_name > 代理服务器设置。
- 创建两个新端口。
要添加这些端口,在代理服务器 > proxy_server_name 页面上单击端口。
对第一个端口指定以下设置:- 选择用户定义的端口。
- 在端口名称字段中指定 SIP_LB_ADDRESS。
- 在主机字段中指定负载均衡器(集群)地址的名称。
- 在端口字段中指定 5060。
对第二个端口指定以下设置:- 选择用户定义的端口。
- 在端口名称字段中指定 HTTP_LB_ADDRESS。
- 在主机字段中指定负载均衡器(集群)地址的名称。
- 在端口字段中指定 80。
- 在端口页面上,将 DCS_UNICAST_ADDRESS 端口的主机字段的值更改为代理服务器的管理网络的主机名。此网络将处理 WebSphere® Application Server 进程间通信,例如,分发和一致性服务 (DCS) 通信。
- 在端口页面上,将 PROXY_HTTPS_ADDRESS、PROXY_HTTP_ADDRESS、PROXY_SIPS_ADDRESS 和 PROXY_SIP_ADDRESS 端口的主机字段的值更改为网络的主机名,该网络正在处理代理服务器的 SIP 流量。
- 添加以下定制属性。
要添加这些属性,在代理服务器设置页面中,单击 SIP 代理设置 > 定制属性。
表 3. SIP 代理服务器定制属性设置. 此表指示了一些设置,如果您需要提高 SIP servlet 的性能,那么可能要对列示的 SIP 代理服务器定制属性指定这些设置。 Name 值 isSipComplianceEnabled False serverUDPInterface 网络的主机名,该网络正在处理代理服务器的 SIP 流量。此值成为面向容器的接口。 serverUDPPort 5080,此端口成为面向容器的端口。 LBIPAddr 负载均衡器 IP 地址。此地址不是集群地址。 SIPAdvisorMethodName 选项 maxThroughputFactor 90 perSecondBurstFactor 200 burstResetFactor 120 sipProxyStartupDelay 120000 proxyTransitionPeriod 360 minDeflatorRatio 6 maxDeflatorRatio 10 keepAliveInterval 2000 keepAliveFailures 3 clusterRouteConfigUpdateDelay 60000 localOutboundTCPAddress 本地出站 TCP 连接的 IP 地址 localOutboundTCPPort 本地出站 TCP 连接的端口号 receiveBufferSizeSocket 3000000 sendBufferSizeSocket 3000000 - 删除 UDP 传输链 UDP_SIP_PROXY_CHAIN
要删除 UDP 传输链 UDP_SIP_PROXY_CHAIN,请在代理服务器设置页面上单击 SIP 代理服务器设置 > SIP 代理服务器传输,选择 UDP 传输链 UDP_SIP_PROXY_CHAIN,然后单击删除。
- 更改 SIP 代理服务器传输的设置。
要更改 SIP 代理服务器传输的设置,请在代理服务器 > proxy_server_name 页面上单击 SIP 代理服务器设置 > SIP 代理服务器传输 > 新建,然后对新传输指定以下设置:
- 在传输链名称字段中指定 SIP_LB_CHAIN。
- 在传输链模板字段中指定 proxy。
- 在下一个管理控制台页面上,从可用选项列表中选择使用现有端口和 SIP_LB_ADDRESS。
- 更改 HTTP 代理服务器传输的设置。
要更改 HTTP 代理服务器传输的设置,请在代理服务器 > proxy_server_name 页面上单击 HTTP 代理服务器设置 > 代理服务器传输 > 新建,然后对新传输指定以下设置:
- 在传输链名称字段中指定 HTTP_LB_CHAIN。
- 在传输链模板字段中指定 proxy。
- 在下一个管理控制台页面上,从可用选项列表中选择使用现有端口和 HTTP_LB_ADDRESS。
- 将以下定制属性添加到 UDP 通道设置。
要将新的定制属性添加到 UDP 通道设置,请在 SIP 代理服务器设置页面上单击 SIP 代理传输链 > UDPInboundChannel > 定制属性 > 新建。
表 4. SIP 代理传输链的 UDPInboundChannel 定制属性设置. 此表指示了一些设置,如果您需要提高 SIP servlet 的性能,那么可能要对 SIP 代理传输链的所列示 UPDInboundChannel 定制属性指定这些设置。 Name 值 sendBufferSizeSocket 3000000 receiveBufferSizeSocket 3000000 - 将以下定制属性添加到 HTTP 代理服务器设置。
要添加此属性,请在代理服务器 > proxy_server_name 页面上单击代理服务器设置 > 代理设置 > 定制属性 > 新建。
表 5. HTTP 代理服务器定制属性设置. 此表指示了一些设置,如果您需要提高 SIP servlet 的性能,那么可能要对列示的 HTTP 代理服务器定制属性指定这些设置。 Name 描述 值 localOutboundTCPAddress 本地出站接口地址 正在处理 SIP 流量的网络的代理地址。 localOutboundTCPPort 1080 本地出站端口 - 更改代理服务器的以下 JVM 设置。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 代理服务器 > proxy_server_name > Java 和进程管理 > 进程定义 > Java 虚拟机。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 代理服务器 > proxy_server_name > Java 和进程管理 > 进程定义 > 控制 > Java 虚拟机。
- 将初始堆大小设置为 300。
- 将最大堆大小设置为 450。
- 将 -Xmo60m;-Xgcpolicy:gencon;-Xgc:noAdaptiveTenure,tenureAge=8,stdGlobalCompactToSatisfyAllocate;-Xtgc:parallel
-Xdump:heap:events=user,request=exclusive+prepwalk+compact;-Xloa;-Xloaminimum0.03 添加到通用 JVM 参数字段。
如果环境中正在运行的代理服务器数超过 50,那么可能还要指定 –Xmo200m 到 –Xmo600m
- 更改代理服务器的以下 JVM 日志设置。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 代理服务器 > proxy_server_name > Java 和进程管理 > 进程定义 > 日志记录和跟踪 > JVM 日志。
要进行这些更改,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 代理服务器 > proxy_server_name > Java 和进程管理 > 进程定义 > 控制 > 日志记录和跟踪 > JVM 日志。
- 在 System.out 下,对“文件大小最大大小”属性指定 20,并对“最大历史记录日志文件数”属性指定 2。
- 在 System.err 下,对“文件大小最大大小”属性指定 20,并对“最大历史记录日志文件数”属性指定 2。
- 创建两个新端口。
- 将应用程序服务器传输缓冲区和代理服务器传输缓冲区的大小设置为 100 兆字节。
对于应用程序服务器,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name,然后对“传输缓冲区大小”属性输入 100。
对于代理服务器,请在管理控制台中,单击服务器 > 服务器类型 > WebSphere 代理服务器 > server_name,然后对“传输缓冲区大小”属性输入 100。
- 将 Deployment Manager 传输缓冲区的大小设置为 100 兆字节。
在管理控制台中,单击系统管理 > Deployment Manager > 核心组服务,然后对“传输缓冲区大小”属性输入 100。
- 对于每个节点代理程序,将节点代理程序传输缓冲区的大小设置为 100 兆字节。
在管理控制台中,单击系统管理 > Node Agent > node_agent 核心组服务,然后对“传输缓冲区大小”属性输入 100。
- 对核心组设置进行以下更改。
- 更改 IBM_CS_FD_PERIOD_SECS、IBM_CS_FD_CONSECUTIVE_MISSED
和 IBM_CS_DATASTACK_MEG 核心组定制属性的设置。 建议对这些定制属性指定以下值:有关这些属性的更多信息,请参阅核心组定制属性文档。
表 6. 核心组定制属性设置. 此表指示了一些设置,如果您需要提高 SIP servlet 的性能,那么可能要对列示的核心组定制属性指定这些设置。 Name 描述 值 IBM_CS_FD_PERIOD_SECS 此定制属性指定故障检测协议的检查频率(以秒计),该协议将以此频率检查由发现协议建立的核心组网络连接。故障检测协议通知发现协议是否出现了连接故障。 2 IBM_CS_FD_CONSECUTIVE_MISSED 此定制属性指定连续错过脉动信号的次数,必须达到此次数后才会认为核心组成员失败。 除非您正在混合的单元环境(其中至少有一个同时包含了 V7.0 和 V6.x 进程的核心组)中运行,否则,请不要配置此定制属性。
3 IBM_CS_DATASTACK_MEG 此定制属性指定可用于同步的内存量(以兆字节计)。 除非您正在混合的单元环境(其中至少有一个同时包含了 V7.0 和 V6.x 进程的核心组)中运行,否则,请不要配置此定制属性。
100
- 更改 IBM_CS_FD_PERIOD_SECS、IBM_CS_FD_CONSECUTIVE_MISSED
和 IBM_CS_DATASTACK_MEG 核心组定制属性的设置。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsip_tune_ha
文件名:tsip_tune_ha.html