论坛首页 Java企业应用论坛

能否通过集群部署来突破32位机上的JVM内存限制,我的理解请大家指正。

浏览 6068 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (19) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-30  
LZ的想法是可行的,曾经使用过类似部署方法。
服务器操作系统是Win2003(32位),内存16G。
采用Apache+Tomcat,Apache和Tomcat的连接使用mod_jk,不复制Session。
其中Tomcat开4个实例,因为是Session sticky,所以可以正常使用session。对于应用程序级别的共享资源,尽量避免,对于必须使用的情况,则设置独立于Web的服务,比如缓存等。
0 请登录后投票
   发表时间:2009-09-30  
可能楼主还想在服务器安装一个魔兽世界玩玩,所以就。。。。。要32位的OS。

0 请登录后投票
   发表时间:2009-09-30  
首先jvm的内存肯定不能开得太大,太大反而会导致应用暂停问题。
集群是个好的方案,在一台物理机器上开启几个应用。session的复制、fail恢复等,如果在你的应用中有定时器东东,建议两种方案:
1、定时器单独一个应用,只部署一个。
2、这个定时任务加入到数据的job中搞定,
我认为第二种方案更好。
0 请登录后投票
   发表时间:2009-09-30  
直接换成64位的JDK。也不建议把一个JVM设置的过大。

1)在一个主机上部署多个应用是可以的。有的服务器,一个进程是根本没有办法完全利用系统资源的。所以可以部署多个,来提供对系统资源的利用。
2)定时器在每个JVM中都有,肯定会出现你说的问题。可参考quartz框架的集群方案。
0 请登录后投票
   发表时间:2009-10-03   最后修改:2009-10-03
xiaoyu 写道
可能楼主还想在服务器安装一个魔兽世界玩玩,所以就。。。。。要32位的OS。


人家说的服务器32位的,莫非你能把32位字长的cpu虚拟成64位?

PS. 难道非得把内存全用完了才爽吗? 如果觉得jdk的最大内存还不够,不能结合其它cache手段,比如memcache来做呢。这样不也减轻了程序对jdk的内存占用。另外的32位os能支持这么多内存吗?
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics