![](/img/trans.png)
[英]PHP+AJAX with MySQL - Query every 2 seconds, too many in TIME_WAIT
[英]Mariadb / MySQL connection in time_wait for 2 minutes
當我運行以下php腳本時,它表明數據庫端口在斷開連接之前處於time_wait模式2分鍾。
PHP代碼:
<?php
$db_host = "127.0.0.1";
$db_user = "user";
$db_pass = "pass";
$db_dbase = "database";
$mysqli = new mysqli("$db_host", "$db_user", "$db_pass", "$db_dbase");
$mysqli->close();
?>
IPT狀態
顯示接下來2分鍾以time_wait模式進行的數據庫tcp連接。
我只是想知道如何在php腳本完成后立即刪除連接?
我懷疑這與在MySQL的php.ini
設置的Persistent connections
有關。
基本上,一旦“關閉”連接,它會掛起一段時間,以防再次使用(在大型Web應用程序中很有可能)。 然后,如果再次需要它,因為已經有一個新的連接等待了,所以它節省了創建新連接的時間和資源。
您要檢查php.ini
為:
[MySQLi]
; Maximum number of persistent links. -1 means no limit.
; http://php.net/mysqli.max-persistent
mysqli.max_persistent = -1
; Allow or prevent persistent links.
; http://php.net/mysqli.allow-persistent
mysqli.allow_persistent = On
更改這些可能會更改您看到的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.