簡體   English   中英

在time_wait中進行2分鍾的Mariadb / MySQL連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM