вторник, 22 июля 2014 г.

Оптимизация производительности сервиса на уровне Log4J


Перейти к концу метаданных
Переход к началу метаданных
Большинство аппендеров Log4J являются синхронными, т.е. приостанавливают выполнение основного кода приложения до завершения записи в журнал.
Поэтому, для файлов журналов, в которые идёт активная запись, необходимо использовать асинхронный вывод. Особенно актуальной асинхронная запись в журнал становится с ростом числа потоков в приложении.
Для этого, делается двухуровневая структура аппендеров для каждого лог-файла: на верхнем уровне ставится AsyncAppender, который передаёт сообщения в аппендер, выполняющий собственно ввод/вывод (например, RollingFileAppender).

Исследование: Производительность log4j 1.x в синхронном и асинхронном режиме
Icon
Настройка вложенных аппендеров в конфигурации ServiceMix
Icon

Комментариев нет:

Отправить комментарий