Синхронное логирование блокирует поток на запись в файл/сеть. AsyncAppender буферизирует записи в памяти и пишет в отдельном потоке — почти нулевой overhead на production поток. Log4j2 AsyncLogger на LMAX Disruptor ещё быстрее — lock-free ring buffer. Для высоконагруженных приложений разница существенная: 10x+ throughput. Трейдофф: при крашe JVM незаписанные записи в буфере теряются. Для критичных логов (аудит, финансы) — синхронно, для debug/info — async.
Что такое log4j2 async appenders и зачем они нужны?
Middle
190 просмотровAFK Offer AI
Что такое Hibernate Statistics и как включить для диагностики?