Advanced optimizing compiler that generates fast lean code which requires fewer compute resourcesSee benchmarks →
Native binaries start up instantly and deliver peak performance with no warm up timeView documentation →
Leverage the best features and libraries of popular languages in a single app with no overheadTry demos →
GraalVM for Microservices
Twitter runs one of the most visible social networks in the world on 1,000s of machines running 1,000s of JVMs in multiple datacenters and is constantly looking into ways to increase availability of the platform while reducing costs. Running on GraalVM, Twitter has realized an 8-11% CPU saving with the Tweet service alone requiring 18% fewer machines.
Odnoklassniki is a social network service for classmates and friends. To modernize their front-end Java application to provide a good experience for users with poor Internet connections they added server-side React.js rendering. After comparing implementation options they choose GraalVM for its high performance multi-language support and ease of migration.
Oracle Cloud Infrastructure
The Oracle Cloud Infrastructure (OCI) Monitoring service is a foundational health monitoring tool that runs on GraalVM Enterprise. By using GraalVM, the Monitoring service reduced its garbage collection times by 25%, application pause times by 17%, and saw a 10% increase in throughput. The benefits of these improvements are being felt across the entire OCI platform.
Goldman Sachs is reimplementing their in-house Slang programming language used for critical pricing and risk applications on GraalVM. They used the Language Implementation Framework to modernize Slang while not breaking its complex dynamic type system, 25 year-old C++ code base, and more than 150 million lines of often mission-critical code.
GraalVM’s multi-language support allows Dutch Police data scientists and application developers to collaborate. With GraalVM, data scientists can focus on building statistical analysis functions in R that the service development teams can expose via Spring Boot services written in Scala and Java.
GraalVM on Twitter
Some preliminary results comparing @http4s time to first HTTP response ("startup time") and resident set size ("memory consumption") on @graalvm native image and JVM 11. Many JVM outliers (probably errors) but general result is clear: native image is orders of magnitude better pic.twitter.com/bUc5xsZWHT— Noel Welsh (@noelwelsh) February 10, 2020
- Open source GPL 2 license with classpath exception
- Support from committers and community members
GET FROM GITHUB