Журнал при разделении концернов, в данном случае на границах каждого слоя.
когда вы говорите «поиск», я предполагаю, что это веб-приложение, в котором пользователь ищет какой-то текст.
Включен ли поиск в БД?
Есть ли вероятность, что ваш сборщик мусора запускается и время поиска истекло?
Попытайтесь зарегистрировать ваши паузы сборки мусора, используя ключи командной строки Java. Позже вы сможете проанализировать, когда ваша JVM выполняла сборку мусора. ИЛИ вы можете использовать такой инструмент, как JConsole или JvisualVM.
BR
~ A