有人可以解释一下关于mysqli关闭函数的这个陈述吗?

时间:2010-12-22 06:08:18

标签: php mysqli

在mysqli文档网站上列出,其中一条评论说

  

你应该总是使用mysqli_kill()   mysqli_close()之前的函数   实际上关闭并释放tcp   PHP使用的套接字。垃圾   脚本执行后的集合也没有   mysqli_close()不要杀掉tcp   套接字自己。插座会   否则保持“等待”状态   大约30秒,任何   额外的页面加载/连接   尝试只会增加总数   打开的tcp连接数。这个   等待时间似乎不是   可以通过PHP设置进行配置。

     

同样在这个版本中,mysqli   创建的链接不能“停用”,   并将继续积累   进程内存直到PHP服务器或   基本上,进程重新启动   需要mysqli.max_links = -1。

有人可以解释这意味着什么,如果应该设置mysqli.max_links,怎么做,以及我应该使用mysqli_kill();

1 个答案:

答案 0 :(得分:4)

我没有发现理性的mysql可以通过localhost上的socket连接

  

在mysqli :: close之前小心使用 mysqli :: kill

     

在实际关闭连接之前杀死线程将使连接保持打开状态!根据您的max_connections和max_user_connections(默认情况下相同),这可能会导致“达到 * * user的最大连接数”消息。

来自:http://www.php.net/manual/en/mysqli.kill.php