На нашем производственном сервере мы обнаружили прерывистую паузу между двумя строками кода. Мы используем сервер Wildfly v9 с JAVA v8. log4j для ведения журнала.
Что может быть причиной такой паузы в выполнении?
Мы уже проверили загрузку процессора, которая была нормальной. Также проверены журналы G C и не найдено G C время паузы в течение этого периода времени.
Журнал приложения:
2020-01-24 06:39:03,473 DEBUG [com.test.control.common.TestController] (default task-231) ## Response Data:
2020-01-24 06:39:03,485 DEBUG [com.test.control.common.TestController] (default task-231) TimeTaken to display results:[340]
2020-01-24 06:39:09,792 DEBUG [com.test.control.common.TestController] (default task-231) Exit: SEARCH_FILTER_DATA
2020-01-24 06:39:09,793 DEBUG [com.test.control.common.TestController] (default task-231) Exit: TestController
Фрагмент кода:
if(log.isDebugEnabled())
log.debug("TimeTaken to display results:[" + (endTime - startTime) + "]");
if(log.isDebugEnabled())
log.debug("Exit: SEARCH_FILTER_DATA");