簡體   English   中英

如何獲得多個查詢的連接數?

[英]How can I get count number of connection for multiple queries?

有時我訪問頁面並從Mysql中獲取錯誤:

太多聯系

我通過更改mysql配置中的max_connections來修復它。

但是我不確定每個請求(或功能,不是全部)打開多少個連接。

例如,我的請求調用函數index

public function index($id) {
   $user = DB::table('users')->find($id);
   $post = DB::table('posts')->where('user_id', $user->id)->first();
   $post->author = 'created by ' . $user->name;
   $post->save();
}

該功能只是找到一個用戶,然后重命名第一個用戶的帖子的author列。

似乎要執行3個查詢,因此要打開多少個連接? 3或1?

如何准確檢查連接數? 像這樣: return number_mysql_connection;

您可以嘗試以下查詢來查找連接數

   SHOW STATUS WHERE variable_name LIKE "Threads_%" OR variable_name = "Connections"

此外,可以通過在腳本末尾關閉數據庫連接來避免“連接過多”問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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