
Вышел Axiom JDK Express на JVM 21
Рады сообщить, что вышли версии Axiom JDK Express 8 и 11 с JVM 21.
Axiom JDK Express — решение для проектов на базе JDK 8 и JDK 11, которое обеспечивает производительность JVM 17 и JVM 21 в проектах, которые не могут позволить себе полный переход с JDK 8 или JDK 11. Это позволяет повысить производительность текущих Java-приложений без переписывания кода или обновления зависимостей.
Axiom JDK Express доступна для всех тех же платформ, для которых доступна Axiom JDK Pro.
Когда немедленно обновить версию Java невозможно
Многие компании всё ещё используют Java 8 или 11 для работы своих Java-приложений. Эти версии глубоко интегрированы в инфраструктуру, поэтому их поспешное обновление может привести к потере стабильности системы.
JDK 8 и 11 хоть и надёжны, но находятся в фазе длительной поддержки (deep maintenance). Это означает, что в соответствующие ветки OpenJDK практически не вносятся улучшения производительности и новые функции. Таким приложениям сложнее соответствовать современным требованиям к производительности.
Чтобы удовлетворить новые системные требования, есть два основных пути:
-
Добавить новые аппаратные ресурсы. + Улучшит ситуацию. - Дорого. - Временное решение. - Рост нагрузки потребует ещё больше ресурсов.
-
Перейти на более современные версии Java, которые эффективнее используют ресурсы и справляются с ростом нагрузки. + Решит проблему. + Долгосрочное решение. - Значительная переработка кодовой базы. - Требует обновления множества библиотек, от которых зависит приложение. - Потребует много времени для реализации. - Изменения могут потянуть за собой дополнительный рефакторинг. Пока разработчики решают проблемы совместимости, производительность приложения может снизиться.
Даже если вы пока не планируете обновлять версию Java, это не значит, что нужно мириться с медленной работой приложений. Вы всё ещё можете добиться хороших результатов работы приложений и следовать современным инженерным практикам.
Чтобы повысить производительность систем без миграции на новые версии Java, используйте Axiom JDK Express. Так вы продолжите работу на JDK 8 или 11, но с преимуществами современной виртуальной машины Java и без необходимости переписывать код.
Чем выделяется Axiom JDK Express
Axiom JDK Express бесшовно интегрирует Java 8 или 11 и HotSpot JVM из более новых версий Java. Вы меняете один компонент стека, не ломая всё остальное, как при полной миграции.
![/assets/images/2025-07-29-axiomjdk-express-jvm21/express.png][Axiom JDK Express]
При миграции на Axiom JDK Express с минимальными изменениями кода вы получите:
- Прирост общей производительности от 5 до 10% в большинстве случаев, а в некоторых и до 40%.
- На 10% быстрее отклик приложения (в большинстве случаев).
- До 7% быстрее запуск приложения.
- В 2 раза быстрее сжатие/разуплотнение потока данных в формате .zip.
Вы снизите стоимость облачной инфраструктуры за счёт уменьшения размера и количества инстансов при тех же нагрузках.
Более подробные результаты бенчмарков с графиками смотрите на странице Axiom JDK Express.
Ключевые улучшения
Первый выпуск Axiom JDK Express основывался на JVM 17. В этом релизе мы заменили JVM 17 на JVM 21 и улучшили производительность устаревших версий Java.
Какие функции и инструменты вы получите, мигрировав на Axom JDK Express:
- Сборщик мусора Z Garbage Collector (новое в JDK 8, улучшено в JDK 11): масштабируемый сборщик мусора с низкой задержкой в работе.
- Сборщик мусора Shenandoah GC (новое в JDK 8, улучшено в JDK 11): сборщик мусора, который сокращает задержки в работе, выполняя больше операций по сбору мусора одновременно с работающей программой.
- Компактные строки (новое в JDK 8): внутреннее представление строк, экономящее пространство, которое уменьшает объем памяти и активность по сборке мусора.
- Унифицированное логирование JVM (новое в JDK 8): заменяет параметры JDK, которые регистрируют и выводят подробную информацию о JVM.
- Совместное использование информации о классах (CDS): помогает сократить время запуска и объём используемой памяти между несколькими виртуальными машинами.
- Улучшенный сборщик мусора Garbage-First (G1).
- Дедупликация строк G1: уменьшает объём памяти, занимаемый строковыми объектами в выделенной памяти Java, за счёт использования идентичности строковых объектов.
- Усовершенствованная система мониторинга JVM — Java Flight Recorder: инструмент для сбора диагностических данных и профилирования запущенного Java-приложения.
В документации вы найдёте подробный список улучшений, а также параметров среды выполнения JVM, которые были добавлены или удалены.
Как перейти на Axiom JDK Express
Шаг 1: Запланируйте миграцию
Наши эксперты помогут проанализировать ваше приложение и составить список необходимых изменений в конфигурации JVM.
Шаг 2: Установите Axiom JDK Express
Скачайте и установите Axiom JDK Express, используя стандартный процесс установки Java-среды.
Шаг 3: Протестируйте приложение в вашей инфраструктуре
Проведите комплексное тестирование приложения с новой средой исполнения. Наша команда поддержки готова помочь в решении любых вопросов.
Шаг 4: Оптимизируйте конфигурацию и настройте параметры JVM
Настройте параметры JVM и выберите оптимальный сборщик мусора для достижения максимальной производительности. Наши инженеры помогут оптимизировать конфигурацию под ваши требования.
Попробуйте новые сборки Axiom JDK Express с вашим приложением, связавшись с нами.