淘宝JVM定制与优化实践
5星 · 超过95%的资源 需积分: 9 186 浏览量
更新于2024-07-30
收藏 1022KB PDF 举报
"淘宝JVM定制与改进"
在Qcon2011杭州大会上,淘宝的软件工程师Kris Mok分享了关于JVM在淘宝的定制和优化工作。这场演讲深入探讨了如何针对特定业务需求对JVM进行改进,以提升性能、监控和稳定性,同时尽可能减少对现有应用代码的影响。
**Java的优势**
- **良好的抽象**:Java语言提供了一层抽象,使得开发者可以专注于业务逻辑,而不是底层细节。
- **高性能**:Java通过JVM实现高效的运行时环境,具备优秀的性能表现。
- **强大的工具支持**:包括IDE、性能分析器等工具,便于开发和调试。
- **易于招聘人才**:Java是广泛使用的编程语言,因此容易找到有经验的开发者。
**Java的挑战**
- **抽象与性能之间的张力**:有时,抽象和性能不能兼顾,可能导致性能损失。
- **对GC和对象开销的控制不足**:开发者有时希望有更多的控制权来优化内存管理。
**我们的团队**
- **领域专用计算团队**:专注于性能和效率,为特定问题提供解决方案。
- **底层基础架构**:负责利用新技术的底层实现。
- **招聘中**:团队正在扩大,寻找对JVM优化有兴趣的开发者。
**团队当前关注点**
- **JVM级别的定制和调优**:基于OpenJDK的HotSpot Express 20进行。
- **与Hadoop的专用压缩卡集成**:提升大数据处理的效率。
**JVM定制在淘宝的主题**
- **性能**:优化JVM以提高应用程序的运行速度。
- **监控/诊断**:增强监控能力,以便及时发现和解决问题。
- **稳定性**:确保系统稳定运行,减少故障发生的可能性。
**权衡**
- **尽量减少对现有应用代码的影响**:避免过多改动引发的复杂性。
- **必要时扩展VM或核心库**:如果性能和效率的提升足够显著,团队愿意对虚拟机或核心库进行扩展。
淘宝的JVM定制工作旨在平衡性能、监控和稳定性,通过定制化策略,实现更高效、可诊断且稳定的Java运行环境,这对于大型电商平台如淘宝至关重要。这种深度定制不仅提升了系统性能,还为业务的持续发展提供了坚实的技术支撑。
2011-10-26 上传
2013-09-16 上传
点击了解资源详情
点击了解资源详情
2012-08-21 上传
2024-12-26 上传
hustlinux
- 粉丝: 2
- 资源: 11