首页> 外文会议>IEEE International Congress on Big Data >JVM Configuration Management and Its Performance Impact for Big Data Applications
【24h】

JVM Configuration Management and Its Performance Impact for Big Data Applications

机译:JVM配置管理及其对大数据应用程序的性能影响

获取原文

摘要

Big data applications are typically programmed using garbage collected languages, such as Java, in order to take advantage of garbage collected memory management, instead of explicit and manual management of application memory, e.g., dangling pointers, memory leaks, dead objects. However, application performance in Java like garbage collected languages is known to be highly correlated with the heap size and performance of language runtime such as Java Virtual Machine (JVM). Although different heap resizing techniques and garbage collection algorithms are proposed, most of existing solutions require modification to JVM, guest OS kernel, host OS kernel or hypervisor. In this paper, we evaluate and analyze the effects of tuning JVM heap structure and garbage collection parameters on application performance, without requiring any modification to JVM, guest OS, host OS and hypervisor. Our extensive measurement study shows a number of interesting observations: (i) Increasing heap size may not increase application performance for all cases and at all times, (ii) Heap space error may not necessarily indicate that heap is full, (iii) Heap space errors can be resolved by tuning heap structure parameters without enlarging heap, and (iv) JVM of small heap sizes may achieve the same application performance by tuning JVM heap structure and GC parameters without any modification to JVM, VM and OS kernel. We conjecture that these results can help software developers of big data applications to achieve high performance big data computing by better management and configuration of their JVM runtime.
机译:大数据应用程序通常使用垃圾收集语言(例如Java)进行编程,以便利用垃圾收集的内存管理,而不是显式和手动管理应用程序内存(例如,悬空指针,内存泄漏,死对象)。但是,众所周知,像垃圾收集语言这样的Java应用程序性能与诸如Java虚拟机(JVM)之类的语言运行时的堆大小和性能高度相关。尽管提出了不同的堆大小调整技术和垃圾回收算法,但是大多数现有解决方案都需要修改JVM,来宾OS内核,宿主OS内核或管理程序。在本文中,我们评估并分析了调整JVM堆结构和垃圾回收参数对应用程序性能的影响,而无需对JVM,来宾OS,主机OS和管理程序进行任何修改。我们广泛的测量研究显示了许多有趣的观察结果:(i)增加堆大小可能并不总是在所有情况下都提高应用程序性能,(ii)堆空间错误不一定表示堆已满,(iii)堆空间可以通过调整堆结构参数而不扩大堆来解决错误,并且(iv)小堆大小的JVM通过调整JVM堆结构和GC参数可以实现相同的应用程序性能,而无需对JVM,VM和OS内核进行任何修改。我们推测,这些结果可以通过更好地管理和配置JVM运行时来帮助大数据应用程序的软件开发人员实现高性能的大数据计算。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号