Natalia GUSKOVA
Вы тестируете трёхзвенную систему:
Клиенты => сервер приложений => БД
Нагрузка увеличивается в ходе всего теста, а производительность – только в первую половину теста.
При изучении логов сервера приложений вы обнаруживаете, что приложение ожидает работу компонента, ответственного за взаимодействие с БД.
При этом на сервере БД никаких проблем не выявлено.
Не вполне понятно что такое "компонент", но предположу, что это какой-то условный микросервис, тогда:
1) Ошибка в запросе - вряд ли, так как тогда это отразится в логах бд
2) ошибка в написании компонента - вполне возможно. Там могла закончиться память/мог случиться дедлок/что угодно еще
3) Компонент не цепляется к базе - почему он цеплялся а потом перестал? Что у нас отвечает за подключение к бд - параметры подключения (не могли измениться), креды (не могли измениться. Что могло быть - закончился коннекшен пулл на стороне БД, однако это было бы видно в БД.
4) Однопоточный режим - хз, я бы просто сказал что производительность компонента может быть ниже производительности системы (он является узким местом)
5) Нет сыязи с базой - в логах компонента были бы ошибки связанные с этим