Mysql скорость соединения localhost

Категория: / DEV Блог / Разное
Время установления соединения с бд mysql на виндовом хосте больше 1 сек?
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".