Я запускаю laravel приложение, которое находится на отдельном сервере, чем моя база данных MySQL.
Если я выполняю запрос на сервере Mysql, требуются ожидаемые 0.00 - 0.01 секунды для возврата. Однако, когда я регистрирую время от запуска запроса в конец, он берет.3secs. Целый вызов API берет между 800-1000ms.
Я изменил my.cnf на твердость имени пропуска, у меня есть включенный кэш запроса, я использую IP а не доменное имя для соединения.
Я не уверен, что еще попробовать. Это - очень простой RestAPI с простыми запросами и ничем сложным, и самая большая таблица в базе данных имеет 9 000 строк. Я не думаю, что это - проблема базы данных, но проблема соединения.
ЦП только когда-либо использует 1%, и существует много памяти.
Какие-либо приемы я отсутствую?
Я выяснил, что низкая производительность была связана с тем, что мои серверы находились в разных регионах / центрах обработки данных.
После выполнения трассировки это заняло в среднем 40 секунд, и с 3-мя запросами на транзакцию, которая была сложение.
Я создаю новый сервер в том же регионе, и теперь он работает намного быстрее с типичным ответом между 150-200 мс.