У меня есть приложение Java, которое обращается к базе данных. Я тестировал его на своем локальном компьютере с локальной базой данных, и он отлично работает. Но когда я тестирую его в нашей тестовой среде, где сервер приложений и сервер базы данных различаются, производительность оказывается ужасно низкой. Я могу подумать о следующих возможных причинах:
Какие еще причины могут повлиять на производительность?
Я использую JDBC с MySQL. Любая помощь приветствуется.
Наиболее вероятные кандидаты - это задержка в сети и нагрузка. Используется ли сервер базы данных другими приложениями? Какая задержка для сервера базы данных и какая пропускная способность доступна?
Я бы начал расследование с некоторого профилирования запросов на сервере БД. Вы можете легко сравнить время запроса в производственной БД с вашим локальным, чтобы определить, является ли сам сервер фактором. Если нет, переходите к профилированию сети.