jvm gc 性能指标
我一直喜欢与Azul Systems的首席技术官Gil Tene交谈。
在我们打电话或坐下进行讨论之前,他的团队通常会给我发送一些无聊的幻灯片,通常会夸耀即将发布的Zing或Zulu版本以及最新的JVM性能基准。 但是根据我的经验,如果我可以在Tene开始向我强制提交PowerPoint演示文稿之前提早解决技术问题,那么我可以劫持该电话并获得有关Java和JVM性能的一些棘手技术问题的一些有趣答案。 CTO的头衔通常暗示您将与西装聊天而没有实质内容,但是Tene是一名首席技术官,对某些真正的“杂草丛生”有深刻的了解,对高性能计算的工作原理有很深的了解。
错失了一个聪明的营销机会
我们进行最新讨论的原因是Azul System的Zing 17.3版本 ,其中包括基于LLVM 的即时编译器 。 据我估计,代号为Falcon的猎鹰公司(Azul Systems)确实在营销方面落败了。 与其将其称为猎鹰并在5月2日发布,不如将其命名为“千年猎鹰”并在5月4日发布。 现在这本来很聪明,但可悲的是,错过了这个机会。
![鹘](https://i-blog.csdnimg.cn/blog_migrate/6dbe17c148380d57966c14ea7bfcf694.png)
预测JVM的命运
在接受Tene的PowerPoint演示文稿(肯定会赞扬Zing和Falcon的最新JVM性能指标)之前,我认为我会忍受Tene的想法,建议它在一个垂死的行业中必须努力工作。
一直关注云计算趋势的任何人都知道,每个人现在都在设计以Golang,Node.js,Python或其他流行的非JVM语言编写的无服务器应用程序 ,从而不再需要Zing或Zulu这样的产品。 而且,所有这些无服务器应用程序都已部署到预先配置的容器中,该容器在基于云的环境中运行,不再需要安装高性能JVM。 毕竟,没有人再去购买裸机服务器了,所以购买Zing许可证或下载Zulu JVM的人一定会减少,对吗? 泰恩没有咬人。
“我们今天看到的很多东西都是虚拟化的,但在延迟敏感的环境或专用吞吐量的环境中,我们确实看到了很多裸机。” -Gil Tene,Azul Systems首席技术官
“硬件来自哪里,或者无论是云环境还是公共云,私有云,混合云,数据中心,或任何他们想称呼它的地方,我们都有一个销售高性能产品的地方。 JVM。” Tene说。 “这似乎并没有减少,而是似乎更多。”
坦白地说,我希望Tene会无意间滑倒并透露一些严密的机密,以了解他的团队如何通过一种奇怪且不寻常的方式使用Zing和云来发现解锁无限性能的技巧。 相反,似乎云中的Zing与本地数据中心中的Zing并没有太大区别。 Tene说:“如今,在亚马逊上运行的大多数软件都是作为在公共云上运行的虚拟实例来运行的。” “它们最终看起来像在x86机器上运行Linux的普通服务器,但它们在Amazon上运行。 他们非常高效地做到这一点,而且弹性十足,而且在运营方面也非常动态。 Zing和Zulu在这些环境中运行良好。 无论人们是在Amazon还是Azure上还是在自己的服务器上消费它们,对我们来说都是一样。”
平方JVM性能圈
当然,当我与Tene谈论诸如Falcon,Zing和Zulu之类的内容时,JVM性能往往成为讨论的中心主题,这个概念似乎与容器和虚拟化的概念背道而驰。 对我来说,这是一个很难解决的问题,因为,一方面,您正在出售JVM性能,另一方面,部署模型结合了不同的性能层,吞噬了Docker,VMWare,虚拟机管理程序和所有其他令人讨厌的层。云计算需要进行间接访问。 毕竟,如果JVM的最佳性能是最终目标,为什么不只是购买大型主机,甚至基于集群商品的硬件,然后将基于LLVM的JIT编译器部署到一些漂亮的裸机上呢?
Tene说:“我们今天看到的很多东西都是虚拟化的,但是在延迟敏感的环境或专用吞吐量的环境中,我们确实看到了很多裸机。” 同时利用公共云和私有云的混合云环境可能会将专用的裸机用于其数据库。 低延迟交易系统和消息传递基础结构也是裸机部署的主要候选者。 在这些情况下,JVM性能是重中之重,Zing实例将在历史学家称为“主机操作系统”的情况下运行,而无需任何抽象或虚拟化。 “他们不想受到虚拟化基础架构可能对他们造成的影响。 但是话虽如此,我们仍在高端亚马逊实例上运行的一致性,延迟和JVM性能方面看到了一些非常好的结果。”
JVM性能和裸机计算
也许是因为我在未进行虚拟化的企业系统上大吃一惊,但是关于Azul在裸铁上运行的高性能JVM的讨论使我心寒。 很高兴知道,关于JVM性能,世界上仍然有很多地方冷钢胜过容器和云原生计算的热门话题。 我拒绝相信Tene的断言,即某些高端Amazon实例提供的JVM性能指标可以接近裸机可以完成的工作。 这样的断言根本不适合我的政治,因此我驳斥了它们。
您可以在Twitter上关注Gil Tene: @giltene 您也可以关注Cameron McKenzie: @cameronmckenzie
对更多意见感兴趣? 检查这些:
jvm gc 性能指标