TCP vs SOCKET для MySQL -- есть разница для реальных ситуаций?

DV
На сайте с 01.05.2010
Offline
644
1753

Это всё понятно, что Unix sockets are a little bit faster as you don't have the tcp-overhead bla bla bla.

Ну а в реальности, на конкретном живом сайте кто-то ощутил заметную просадку от tcp, чтобы отказаться от каких-то идей вроде переноса контейнера с базой на другой хост?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
kxk
На сайте с 30.01.2005
Offline
970
kxk
#1

DenisVS, Всё держу в 100500 докерах к mysql по tcp, при толстых канал от гигабита и выше проблем нет:)

Ваш DEVOPS
coolwebsearcher
На сайте с 29.09.2008
Offline
87
#2

Если сделать тест - получаем

10 000 подключений / отключений (mysqli_connect / mysqli_close)


$link = mysqli_connect("localhost", "root", "test", "test");
$last_conn_via = mysqli_get_host_info($link);
mysqli_close($link);

via UNIX socket - среднее время выполнения теста 1 секунда ( результаты от 0.8 до 1.2 секунды)

Хоть тут и указано - localhost драйвер mysqli подключается через сокет (When possible, pipes will be used instead of the TCP/IP protocol.)


$link = mysqli_connect("127.0.0.1", "root", "test", "test");
$last_conn_via = mysqli_get_host_info($link);
mysqli_close($link);

via TCP/IP - среднее время выполнения 10 000 подключений ~ 10 секунд (результаты от 1.85 секунды до 18 секунд).

Итого имеем разницу от 2 до 20 раз, в зависимости от ситуации.

Опция skip-name-resolve практически не влияет на результаты в данном тесте.

конфигурация тестового стенда :)

os: debian 9

percona-server-server-5.7 5.7.20-19-1.stretch amd64 Percona Server database server binaries

php7.0-mysql 7.0.27-0+deb9u1 amd64 MySQL module for PHP

В реальной ситуации на время выполнения скрипта это мало влияет. Установление соединения

с mysql - операция выполняется один раз, и будет оно выполняться 0.0001 или 0.001 секунды,

в общем времени выполнения скрипта это не сильно заметно.

Услуги (http://www.our-dns.info/) | Цены (http://www.our-dns.info/prices/) | Отзывы (/ru/forum/970789)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий