MARIADB / MYSQL:从本地主机到本地主机的多个连接

时间:2019-04-04 12:52:26

标签: mysql mariadb

我正在运行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个连接(这是最大限制),并且阻止了其他连接。 我看不到任何在SQL请求上“循环”的PHP脚本...

我在logs / logs-error中没有踪迹,也不知道是什么原因导致了这么多连接。

您是否知道从哪里开始寻找或可能是这些联系的原因?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

  • 完成后,让您的PHP程序断开连接。
  • 极少数例外,每个PHP脚本仅一个连接。
  • 如果存在连接池,请查看其限制是否高于151。
  • 减少Apache产生的子代数。 (即使有成百上千的用户连接,生成几百也很少有用。)
  • 加快查询的速度,以便更快地完成查询。
  • 如果您有多个“用户”,请将每个用户的上限设置为较低。

(几乎没有人需要151。)