银行

建立WAS集群时,节点的参数有没有一些最佳实践的建议

请教版主,项目中也做过不少集群,但通常都是按缺省方式建的,除了一些常规的JVM参数设置,有没有专门针对集群环境的最佳实践的建议呢。
参与4

3同行回答

mdl9630mdl9630系统运维工程师西安民航凯亚科技
谢谢分享,比较详细!显示全部
谢谢分享,比较详细!收起
轨道交通 · 2014-02-25
浏览657
lql2000lql2000系统工程师广州某银行
回复 2# dkm     非常的详细,条理清晰明了,谢谢戴老师!显示全部
回复 2# dkm


    非常的详细,条理清晰明了,谢谢戴老师!收起
银行 · 2013-08-31
浏览694
dkmdkm软件架构设计师广州八斗软件科技有限公司
选择集群模式,一般都有几个背景:1、优化性能,实现分发,多节点支持2、多节点间负载均衡3、避免单点故障4、失效转移5、易水平扩展6、was的好处还有统一管理,统一部署基于上述的一些情况,在选择集群模式下,有一些点你都需要关注的1、业务并发要求。关键场景的并发数(这里需要考虑你...显示全部
选择集群模式,一般都有几个背景:
1、优化性能,实现分发,多节点支持
2、多节点间负载均衡
3、避免单点故障
4、失效转移
5、易水平扩展
6、was的好处还有统一管理,统一部署
基于上述的一些情况,在选择集群模式下,有一些点你都需要关注的
1、业务并发要求。关键场景的并发数(这里需要考虑你的集群sever数,线程池大小)
2、实际场景的硬件资源情况。(这里需要考虑你的nodeagent数及你的部署数,一般情况建议每个机子一个nodeagent)
3、数据库情况。(节点多,意味着对数据库的要求多,因此如果单实例数据库,则需要根据数据库连接数合理设置每个线程池的连接数了)
常规的性能优化项:
1、web服务器线程、进程数优化,队列超时时间
2、was集群与node的jvm设置,如果内存充足情况下,建议在500-1G左右
3、server参数部分(线程数50-120,jvm1024-1500,was数据源30-60,垃圾回收策略采用分代策略)
数据库实例连接数,一般情况下,连接数=server实例数*数据源最大连接数*1.5

关于如何设置线程数与jvm数,建议你可以参考下这些文章
a.页面静态方案:http://www.webspherechina.net/ho ... 75&do=blog&id=50238
b.gc优化:http://www.webspherechina.net/ho ... 75&do=blog&id=52178
c.heapdump分析:http://www.webspherechina.net/ho ... 75&do=blog&id=57130

业务的请求及后台系统处理的复杂度决定了资源的需求,而优化则需要根据这些资源需求合理去分配线程池、连接池及jvm堆栈收起
互联网服务 · 2013-08-30
浏览785

提问者

lql2000
系统工程师广州某银行
擅长领域: 存储信创数据安全

问题状态

  • 发布时间:2013-08-30
  • 关注会员:1 人
  • 问题浏览:3505
  • 最近回答:2014-02-25
  • X社区推广