2010-12-22 80 views
4

在這裏上市的mysqli的文檔站點,一個評論說有人可以解釋一下關於mysqli關閉函數的這個聲明嗎?

你應該總是mysqli_close()來 實際上已接近和免費的TCP 插座正在使用的PHP之前使用mysqli_kill() 功能。垃圾 腳本執行後收集,也不 mysqli_close()不要自己終止tcp 套接字。 套接字將在 大約30秒內保持「等待」狀態,並且任何 附加頁面加載/連接 嘗試將僅添加到總共 打開的tcp連接數。此 等待時間似乎不是 可通過PHP設置進行配置。

另外,作爲這個版本,mysqli的 創建的鏈接不能被「激活」, 並將繼續在 進程內存累積,直到PHP服務器或 進程重新啓動,基本上 使得mysqli.max_links = -1需要。

有人能解釋一下這是什麼意思,如果mysqli.max_links應設置,怎麼會這樣,如果我應該使用mysqli_kill();

回答

4

我沒有發現,理性,MySQL能夠通過插座使用庫MySQLi小心::殺死 mysqli的前::緊密連接在本地主機上

在實際關閉連接之前關閉線程將使連接斷開!取決於您的max_connections和max_user_connections(默認情況下相同),這可能會導致「達到的最大連接數爲* * user」消息。

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

+0

謝謝,我很欣賞的幫助,所以一些建議,我應該用接近,再經過殺? – mcbeav 2010-12-22 06:18:01

相關問題