Мы изо всех сил пытаемся найти причину XSL-преобразований, которые иногда работают очень плохо в течение достаточно долгого времени.
Пока мы ничего не можем определить как реальную причину, так как это может произойти при большой нагрузке, а также когда сервер в основном простаивает. Прикрепленный пример произошел, когда было 158 запросов за 15 минут. Таким образом, никакой упомянутой нагрузки на всех.
Мы подозревали, что некоторые внешние XML-документы используются в преобразованиях, но это тоже не похоже на проблему, поскольку они обычно загружаются в течение миллисекунд, иногда может быть секунд, но ничего, что могло бы объяснить более 200 секунд, которые потребовались для запросов.
Те же самые преобразования выполняются довольно хорошо, когда мы пытаемся их позже проверить, есть ли проблема.
Мы запускаем Fusion Reactor для мониторинга нашего сервера, но также не видим ничего необычного. Во вчерашних случаях не было ни высокой загрузки процессора, ни чего-то еще из ряда вон выходящего.
Я приложил скриншот из профилировщика Fusion Reactor, где вы можете увидеть затраченное время, и всегда кажется, что часть «scanDocument» занимает 99,x% времени, если мы правильно интерпретируем результат.
Есть ли способ узнать, что вызывает задержку здесь?
В настоящее время мы используем следующие версии:
Ubuntu: 14.04.5 LTS Java: 1.8.0_45 Lucee: финальная версия 4.5.4.017