Почему работа с MySQL извне вызывает зависания?

Оборудование и ПО.
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.
Да, данные приходят, но долго. Всё очень сильно тормозит, хотя запросы могут быть простые.

В чем может быть проблема?
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 2
erniesto77
@erniesto77
oop, rb, py, php, js
может быть сотни причин, укажите кусок кода где идет обращение к БД. Я подозреваю что вы в цикле обращаетесь к БД, что недопустимо
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
Для начала - более низкого уровня? Сеть, например.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы