选择集群模式,一般都有几个背景: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=50238b.gc优化:
http://www.webspherechina.net/ho ... 75&do=blog&id=52178c.heapdump分析:
http://www.webspherechina.net/ho ... 75&do=blog&id=57130业务的请求及后台系统处理的复杂度决定了资源的需求,而优化则需要根据这些资源需求合理去分配线程池、连接池及jvm堆栈
收起