Mysql

多個長時間執行的 mysqld 程序

  • November 28, 2020

今天我用 htop 檢查了我們的伺服器狀態,我看到了一些我無法相信的東西。

有人可以回答我以下問題嗎?

  1. 為什麼有這麼多mysqld程序?
  2. 為什麼他們跑了這麼久?

在這台伺服器上,我們有一個執行 3 個 PHP Symfony 項目的 plesk 系統。只有 1 個項目有負載。

伺服器有 12 個核心和 126GB 的 RAM(它是專用的)

htop

這很正常。

您可能有max_connections = 151,這是某些版本中的預設設置。這意味著 MySQL 最多可以執行 151 個執行緒/程序。他們可能只是坐在那裡,什麼也不做,等待需要採取行動時醒來。

可以減少該設置,但除非您的 RAM 用完,否則沒有緊迫性。但我嚴重懷疑,因為你有一個非常大的 128GB。

每個程序的“時間”是指它是從多長時間前開始的。還有一點不用擔心。

有些作業系統只顯示一行mysqld,有些作業系統每個執行緒/程序顯示一行。這種差異不是問題。

htop後面有Load average3個數字嗎?(就像top。)有什麼價值?“1”或“2”可能是一個相當空閒的系統。“12”或更多可能表示某些查詢受 CPU 限制。

在我看來,MySQL 的“slowlog”對於跟踪頑皮的查詢很有用。

引用自:https://serverfault.com/questions/1043590