Хорошо спасибо. Я нашел более быстрый диск, и проблема исчезла .. поэтому я подозреваю, что предыдущее монтирование / диск слишком медленный. Спасибо! Я буду смотреть на настройку производительности! Есть ли у вас какие-либо справочные материалы / веб-сайты / книги, когда-нибудь можно было бы заняться настройкой этих вещей?
ользую log4j2 2.10.0 и имею следующий код:
SingleChronicleQueue q = SingleChronicleQueueBuilder.binary(args[0]).blockSize(536870912).build();
ExcerptAppender a = q.acquireAppender();
char[] chars = "abcdefghijklmnopqrstuvwxyz".toCharArray();
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < 1000; i++) {
char c = chars[random.nextInt(chars.length)];
sb.append(c);
}
String t = sb.toString();
for (int i = 0; i < 1000000; i ++ ) {
m_logger.info(i + " " + t);
a.writeText(t);
}
И cq4, и журнал записывают в один и тот же каталог.
И в журнале, он взрывался хорошо, пока я не вижу
12:40:00.853 - [main] INFO c.c.c.a.r.SandboxApp 601049
12:40:00.853 - [main] INFO c.c.c.a.r.SandboxApp 601050
12:40:00.853 - [main] INFO c.c.c.a.r.SandboxApp 601051
12:40:06.156 - [main] INFO c.c.c.a.r.SandboxApp 601052
Там какая-то операция ввода-вывода, которая сделала его задержанным на 6 секунд.
Я не знаю достаточно о диске, монтировании и т. Д. Это исчезнет, если я закомментирую writeText, но я не знаю, является ли это хронической проблемой или log4j2.
Мой параметр log4j2
-
Вот что показывает профилировщик
Спасибо!!