MARIADB / MYSQL: несколько соединений с локального хоста на локальный хост - PullRequest
0 голосов
/ 04 апреля 2019

Я использую Windows Server 2016 с apache 2.4.38 и Maria DB 10.1.38 + PHP 7.3.3

Время от времени я вижу (используя netstat), что существует множествомного-много соединений от 127.0.0.1:3306 до 127.0.0.1:64XXX.

Пример netstat:

Proto Local IP        Distant IP     Stat      PID
TCP   127.0.0.1:64896 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64897 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64898 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64899 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64900 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64901 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64902 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64903 127.0.0.1:3306 TIME_WAIT 0
TCP   127.0.0.1:64904 127.0.0.1:3306 TIME_WAIT 0

До 151 соединения (что является максимальным пределом).) и это блокирует другие соединения.Я не вижу никаких PHP-скриптов, которые «зацикливаются» на запросе SQL ...

У меня нет следов в logs / logs-error, и я не знаю, что вызывает эти многочисленные соединения.

Есть ли у вас какие-либо идеи о том, с чего начать поиск или в чем причина этих подключений?

Спасибо за помощь

1 Ответ

0 голосов
/ 10 мая 2019
  • Ваши PHP-программы отключаются по окончании.
  • За редкими исключениями, только одно соединение на PHP-скрипт.
  • Если есть пул соединений, посмотрите, имеет ли он более высокий пределчем 151.
  • Уменьшить количество детей, порождаемых Apache.(Редко полезно порождать сотни, даже если сотни пользователей подключаются.)
  • Ускорьте запросы, чтобы они быстрее выполнялись.
  • Если у вас несколько «пользователей», задайте per- пользовательский предел ниже.

(151 почти никому не нужен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...