jcr*_*ey3 12 java linux 64-bit tomcat
我们在64位Linux 2.6服务器上运行32位Sun Java 5 JVM,但显然这会将每个进程的最大内存限制为2GB.所以我们建议我们升级到64位JVM以消除限制.我们目前在服务器上运行多个JVM(Tomcat实例)以保持在2GB的限制之下,但我们想整合它们以简化部署.
如果你已经这样做了,你能分享一下你的经历吗?你在生产中运行64位JVM吗?你会建议留在Java 5,还是可以同时转向Java 6 和 64位?我们是否应该期待性能问题,无论是好还是坏?我们应该关注回归测试的任何特定领域吗?
谢谢你的任何提示!
我们使用64位JVM,其堆大约为40 Gb.在我们的应用程序中,大量数据被缓存,导致大量"旧"代.默认的垃圾收集设置不能很好地工作,需要在生产中进行一些痛苦的调整.经验教训:确保在扩展之前有足够的负载测试基础设施.也就是说,一旦我们解决了问题,GC的表现一直很好.
我可以确认肖恩的经历.我们正在运行纯Java,计算密集型Web服务(自制的Jetty集成,现在有超过1k的servlet线程,并且内存中加载了大于6Gb的数据),当我们运行时,我们所有的应用程序都可以很好地扩展到64位JVM迁移2年前.我建议使用最新的Sun JVM,因为在最近几个版本中已经对GC开销进行了大量改进.我对Tanukisoftware的Wrapper也没有任何问题.
| 归档时间: |
|
| 查看次数: |
9291 次 |
| 最近记录: |