Мы сталкиваемся с интересной проблемой, которую мы заметили при стресс-тестировании нашей системы. Мы очень хорошо используем log4j (в JBOSS) для нашего ведения журнала. Вот наивный пример некоторого ведения журнала, который мы представляем
void someFunction()
{
Log.info("entered some function");
...
Log.info("existed some function");
}
Теперь интересная вещь, которую мы заметили, состоит в том, что если мы запустим 100 потоков против этой функции; вызовы Log.info() блокируют поток. То есть поток 2 ожидает завершения потока1 для вызова "Log.info". В случае Thread 100; он заканчивается в ожидании довольно долго. Мы используем собственный регистратор файлов.
Это известная проблема?