Оборудование и ПО.
1) Сервер в интернете. Debian9+nginx+php+MySQL. MySQL открыта для работы извне.
2) Локальный сервер Open Server (Windows 7 x64+php+apache+MySQL).
3) Локальный сервер Caddy Server (не ясно что там nginx или apache....+php7 ставил вручную).
Есть проект php + базы MySQL.
Базы содержат более миллиона записей.
Примеры стандартных запросов
Соединение с БД
$main_settings['base']['base_1']='my_base_1';
$hostname='localhost';
$username='system';
$password='mysecretpass';
$mysqli = new mysqli($hostname, $username, $password, $main_settings['base']['base_1']);
А потом запросы
$mysqli_request="SELECT `time`,`$column_value_from_base` FROM `$table_name` WHERE `time`>'$begin_time' AND `time`<'$end_time' AND `ticker`='$ticker'";
$mysqli_request="SELECT `value` FROM `data_data` WHERE `ticker`='$ticker' ORDER BY `id` DESC LIMIT $limit";
$mysqli_request="INSERT INTO `data_data` (`date`,`time`,`user_id`,`ticker`,`value`) VALUES ('$date','$time','$user_id','$ticker','$value')";
В чем проблема.
Проект php + базы MySQL прекрасно работает только с localhost. На любом из трех вышеперечисленных серверов.
Т.е. база и файлы "на одном компе". Всё быстро работает.
Но если запустить локальный сервер (пусть Caddy Server) у себя дома, а подключаться к базе MySQL на сервере, который расположен в интернете, то начинаются тормоза.
А потом зависания и в конце ошибка 504.
Да, данные приходят, но долго. Всё очень сильно тормозит, хотя запросы могут быть простые.
В чем может быть проблема?