Mysql скорость соединения localhost
Время установления соединения с бд mysql на виндовом хосте больше 1 сек?
Mysql слушает только на локалхосте, набросаем скрипт проверка соединения:
Время соединения:
Смотрим файл C:\Windows\System32\drivers\etc\hosts , раскомменчиваем ipv4 localhost
Время соединения после правки:
Укажем '127.0.0.1' в параметрах new mysqli().
Время соединения уменьшится еще на порядок.
UPD:
на некоторых vds с виртуализацей на freebsd (например от firstvds)
адреса 127.* не реализованы из-за проблем с маршрутизацией, и указание 127.0.0.1 в качестве
адреса сервера mysql завершится ошибкой подключения, т.к. такого ip "не существует",
поэтому вместо указания айпи адреса необходимо пользоваться алиасом "localhost".
Mysql слушает только на локалхосте, набросаем скрипт проверка соединения:
core::timer('mysql_connect');
$connection = new mysqli(
'localhost',
$dbcfg['login'],
$dbcfg['password'],
$dbcfg['database']
);
core::dprint('time : ' . core::timer('mysql_connect'));
Время соединения:
#time : 1.018641
Смотрим файл C:\Windows\System32\drivers\etc\hosts , раскомменчиваем ipv4 localhost
127.0.0.1 localhost
# ::1 localhost
Время соединения после правки:
#time : 0.015214
Укажем '127.0.0.1' в параметрах new mysqli().
Время соединения уменьшится еще на порядок.
#time : 0.003973
UPD:
на некоторых vds с виртуализацей на freebsd (например от firstvds)
адреса 127.* не реализованы из-за проблем с маршрутизацией, и указание 127.0.0.1 в качестве
адреса сервера mysql завершится ошибкой подключения, т.к. такого ip "не существует",
поэтому вместо указания айпи адреса необходимо пользоваться алиасом "localhost".