WebLogic JRockit包含多种垃圾收集器,不同的应用程序可获益于不同的收集器。JVM包含相应的启发式,可以按各自适应方式为每个应用程序找到最佳的垃圾收集算法。所有的垃圾收集器在设计上都可以正确处理大型堆,算法可以利用堆中数据稀疏这一优势——即堆中包含的大多是由寿命短的对象形成的垃圾。
对垃圾收集器加以区分,根据是它们是否包含苗圃(代)、标记阶段是否多线程、扫除阶段是否多线程,以及收集器是与应用程序并发运行还是在进行垃圾收集期间停止应用程序。这些选择可以影响垃圾收集的频率和每次垃圾收集的持续时间(或暂停时间)。对于最大应用程序吞吐量,应该选择最小化总垃圾收集时间(垃圾收集频率的结果)和每次垃圾收集平均持续时间。但是在很多应用程序中,响应时间也是非常重要的,在这些情况下,必须确保暂停时间最小。WebLogic JRockit允许用户指出应用程序最重要的要求(响应时间或吞吐量),然后WebLogic JRockit将选择能够实现所选目标的垃圾收集方法。
碎片可能会成为严重的性能问题,尤其是在大型堆空间的情况下更是如此。在垃圾收集期间压缩堆空间将会解决这一问题,但会影响性能,因为压缩大型堆空间开销太大。避免压缩也有问题:堆的部分空间将无法使用,从而导致频繁进行垃圾收集。同样,位置也会影响处理器缓存的性能。
WebLogic JRockit使用滑动压缩窗口解决了这一问题。在每次垃圾收集期间,每次压缩堆的一个不同的小部分。在窗口大小适当的情况下,堆的性能与完全压缩一样好,而垃圾收集的开销却与不压缩一样小。
当SOA Java开发人员将他们的应用程序部署到使用JRockit的、基于Intel Itanium 2微处理器的平台上以后,既可以提高运算能力,同时又能获得所需的性能和可靠性。机不可失,马上使用这种技术吧!您最终会获益匪浅。
Itanium是Intel公司或其子公司在美国及其他国家的商标或注册商标。