Log4j AsyncAppender - PullRequest
       3

Log4j AsyncAppender

4 голосов
/ 08 сентября 2011

У нас есть высокоскоростное приложение с большим объемом, которое использует log4j.Обычно мы использовали SyslogAppender, полагая, что это самый легкий и быстрый аппендант.Но мы видим высокую загрузку ЦП из SYSLOG при большой громкости (потому что правила фильтрации в конф. SYSLOG).

Мы, вероятно, хотим перейти на использование FileAppender.Вопрос в том, хотим ли мы использовать это вместе с AsyncAppender log4j, чтобы удалить любые паузы из-за сброса (форсирования) на диск?

(Приложение очень чувствительно к задержке, поэтому мы хотим свести к минимуму любую задержку, которую может добавить приложение.) Кроме того, я не уверен, что SyslogAppender действительно быстрее FileAppender, но все жес тех пор как я начал).

Любые мысли по этому поводу будут оценены.

1 Ответ

6 голосов
/ 08 сентября 2011

Я бы определенно использовал AsyncAppender.

Я видел, как приложение с низкой задержкой практически перестало использовать стандартный файловый аппендер.По общему признанию, они использовали виртуальные машины (OS) на совместно используемом оборудовании и дисках, чтобы одна виртуальная машина могла монополизировать дисковый ввод-вывод и остановить другие при попытке войти в систему.стратегии.

...