Java应用程序将对象分配到堆

来源:互联网 发布:淘宝警用伸缩警棍价格 编辑:程序博客网 时间:2024/06/02 19:08

  Java应用程序将对象分配到堆,通常具有较高的对象分配速率。堆用完时,就要进行垃圾收集,以便释放堆空间,使应用程序继续运行。许多大型Java应用程序都得益于拥有较大的堆,因为这可以降低垃圾收集的开销,并且还允许JVM更加灵活地查找较小的插入点,以便在其上收集垃圾。

  此外,还常常可以从运行一个以上应用程序的平台上获得更高的性能。例如,在单个系统中创建三层设置是可能的,方法是在单个平台上运行Web服务器、应用程序服务器和数据库。这种设置在具有较大内存的系统中将执行得更好。通过群集运行应用程序的多个实例也是可行的。大内存可使每个Java应用程序的实例都有较大的堆空间,因此能够从降低垃圾收集开销中得益,进而提高应用程序的整体性能。

  在典型的设置中,有数台运行应用程序服务器的计算机全部通过网络连接到一台强大的后端数据库。在数据库成为瓶颈时,这种系统的性能通常依赖于数据库系统的饱和程度。要解决此问题,可以在应用程序服务器容器中使用缓存。自然,在具有大内存的64位系统中,这样更加有效。

1 0
原创粉丝点击