По какой причине может тормозить перед выполнением запроса MySQL через браузер?
Здравствуйте. У меня самописный сайт на локальном сервере, стоит модифицированная сборка Denwer.
Apache 2.4.23
PHP 7.0.10
MySQL 5.7.15
Windows 10
Ужасно тупит при абсолютно любой операции к MySQL через браузер. Тупит сайт, тупит phpMyAdmin, пауза перед началом операции занимает по 1-4 секунды. При этом время на саму операцию невелико, что-то с несколькими нулями после запятой. Например, выборка 55 строк из некой таблицы заняла 0.0006 сек, но ожидание перед этим 3 секунды.
Грешил на сайт, но ведь и phpMyAdmin тупит. Грешил на сборку денвера, но она без подвисаний работала под Windows 7. Грешил на фаервол и вообще отключал его, не помогло. Грешил на настройки MySQL, перерыл кучу ответов на англоязычных форумах с изменением конфигурации, но ничего не помогло. У меня параллельно работает Node.JS и все запросы к базе через него выполняются молниеносно, тупит только через браузер, причём любой.
Может есть что-то ещё? Что-то в apache? Может ли быть причина в Windows 10?
Я с подобным сталкивался на OSPanel, скорее всего проблема в том что вы подключаетесь к localhost, в windows есть проблема с резолвингом. Замените localhost на 127.0.0.1.
php + windows это стабильные баги. Ставь Open Server. Он есть на торентах.
Но лучше настрой виртуалку.
Php в виртуалке работает быстрее чем на windows.
Сам php, кстати, никак не тормозит. Тормоза начинаются как только выполняю соединение через php с mysql.
С юникс-подобными операционками, если Вы об этом про виртуалку, дел раньше не имел. На то, чтобы разобраться, уйдёт ещё какое-то время. Если придётся менять рабочую среду, то наверно сразу зароюсь в юниксы. Пока в этой связке с денвером устраивает всё, кроме подвисания при подключении к БД.
У меня антивируса нету. Проблема оказалась в подключении к localhost, вместо "localhost" в подключении нужно было указать ip "127.0.0.1", что и решило проблему.