Операция выполнена!
Закрыть
Хабы: Программирование, Java, Серверная оптимизация, Высоконагруженные системы

Однажды мне довелось выступать на конференции DevNexus, и в качестве примера я написал на Java приложение для обработки заказов. Приложение было исправным. Тесты проходили. Я прогнал нагрузочный тест, и на его основе собрал файл Java Flight Recording (JFR).

До того, как я внёс какие‑либо изменения: истекло 1 198 мс, обрабатывалось 85 000 заказов в секунду, пиковый размер кучи — немного более 1 ГБ, 19 остановок на сборку мусора.

После изменений: 239 мс, 419 000 заказов в секунду, куча 139 МБ, 4 остановки на сборку мусора.

Одно и то же приложение. Одинаковые тесты. JDK не изменился. Архитектура тоже не менялась. Но эти цифры получаются гораздо более осмысленными, если учесть, что в продакшене этот код работает не на одной машине, а на целом парке серверов.

Читать далее
Читайте также
НОВОСТИ

ПИШИТЕ

Техническая поддержка проекта ВсеТут

info@vsetut.pro