在mysqli文档网站上列出,其中一条评论说
你应该总是使用mysqli_kill() mysqli_close()之前的函数 实际上关闭并释放tcp PHP使用的套接字。垃圾 脚本执行后的集合也没有 mysqli_close()不要杀掉tcp 套接字自己。插座会 否则保持“等待”状态 大约30秒,任何 额外的页面加载/连接 尝试只会增加总数 打开的tcp连接数。这个 等待时间似乎不是 可以通过PHP设置进行配置。
同样在这个版本中,mysqli 创建的链接不能“停用”, 并将继续积累 进程内存直到PHP服务器或 基本上,进程重新启动 需要mysqli.max_links = -1。
有人可以解释这意味着什么,如果应该设置mysqli.max_links,怎么做,以及我应该使用mysqli_kill();
答案 0 :(得分:4)
我没有发现理性的mysql可以通过localhost上的socket连接
在mysqli :: close之前小心使用 mysqli :: kill 。
在实际关闭连接之前杀死线程将使连接保持打开状态!根据您的max_connections和max_user_connections(默认情况下相同),这可能会导致“达到 * * user的最大连接数”消息。