在高性能的硬件上部署JAVA应用程序,目前有两种方式:
(1)通过64位的JDK使用大内存
(2)使用若干个32位虚拟机建立逻辑集群来利用硬件资源
方法一面临的问题:
a.内存回收导致长时间停顿
b.现阶段,64位JDK性能测试普遍低于32位JDK
c.需要保证应用程序足够稳定
d.相同程序在64位JDK中消耗的内存要比32位中的大,这是因为指针膨胀以及数据类型对其空白等因素导致的。
方法二的具体做法是:
在一个物理机器上启动多个应用服务器,给每个应用服务器分配不同的端口,然后在前端搭建一个负载均衡器,以反向代理的方式来分配访问请求。