Grafana MySQL監控大盤指標圖趨勢不連續分析

問題現象

通過benchmarksql對MySQL數據庫做壓測完發現Grafana關于該數據庫的監控圖趨勢不連續,監控數據異常。

說明:Prometheus+mysql+expoter都通過容器運行

日志分析

檢查了其他數據庫節點跟主機節點趨勢圖均正常,排除 Prometheus 的問題,檢查 expoter 日志發現有報錯信息:

time=2025-06-12T06:18:52.960Z level=ERROR source=exporter.go:131 msg="Error opening connection to database" err="Error 1203 (42000): User root already has more than 'max_user_connections' active connections"

通過日志代碼 1203 定位分析 MySQL 的用戶 root 當前已經達到了最大連接數限制(max_user_connections),導致 mysqld_exporter 無法再建立新的連接來采集監控數據。

  • 查看活躍連接數

?MySQL [test1]> SHOW GLOBAL STATUS LIKE 'Threads_connected';

+-------------------+-------+

| Variable_name | Value |

+-------------------+-------+

| Threads_connected | 1900 |

+-------------------+-------+

1 row in set (0.01 sec)

  • 查看 MySQL 中 root 用戶的最大連接數限制(MAX_USER_CONNECTIONS):

MySQL [test1]> SELECT -> USER, -> HOST, -> MAX_USER_CONNECTIONS -> FROM -> mysql.user -> WHERE -> USER = 'root'; 
+------+-----------+----------------------+
| USER | HOST ?????| MAX_USER_CONNECTIONS | 
+------+-----------+----------------------+ 
| root | % ????????| ???????????????????0 | 
| root | localhost | ???????????????????0 | 
+------+-----------+----------------------+ 
2 rows in set (0.00 sec)
  1. MAX_USER_CONNECTIONS = 0 表示該用戶使用的是 全局最大連接限制,而不是單獨設置的值。

  2. 所以 root@%root@localhost 都會受到系統變量 max_user_connections 的限制。

  • 查看連接數設置

MySQL [test1]> show variables like '%connection%'; 
+-----------------------------------+----------------------+ 
| Variable_name ????????????????????| Value ???????????????| 
+-----------------------------------+----------------------+ 
| character_set_connection ???????? | utf8mb3 ?????????????| 
| collation_connection????????????? | utf8_general_ci ?????| 
| connection_memory_chunk_size ?????| 8912 ????????????????| 
| connection_memory_limit ????????  | 18446744073709551615 | 
| global_connection_memory_limit    | 18446744073709551615 | 
| global_connection_memory_tracking | OFF ?????????????????| 
| max_connections ????????????????  | 10000 ???????????????| 
| max_user_connections ????????     | 1900 ????????????????| 
| mysqlx_max_connections ????????   | 100 ??????????????? ?| 
+-----------------------------------+----------------------+
參數名含義
max_connections10000MySQL 允許的最大連接數(包括所有用戶)
max_user_connections1900單個用戶允許的最大連接數(root 用戶受此限制)

問題定位

  • root 用戶沒有設置獨立的 MAX_USER_CONNECTIONS,所以受限于全局變量 max_user_connections = 1900

  • MySQL 整體最多支持 max_connections = 10000 個連接

  • 因此,一個用戶最多只能建立 1900 個連接,超過這個數字就會報錯

Error 1203: User root already has more than 'max_user_connections' active connections

解決辦法

方案一:更換 mysqld_exporter 使用的數據庫用戶(推薦)

CREATE USER 'exporter'@'%' IDENTIFIED BY 'your_password';

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%';

FLUSH PRIVILEGES;

然后修改 mysqld_exporter 的配置文件 my.cnf 或啟動參數,使用新用戶連接:

[client] user=exporter password=your_password host=localhost port=3306

方案二:增加 root 用戶的最大連接數限制

ALTER USER 'root'@'%' WITH MAX_USER_CONNECTIONS 10000; 
FLUSH PRIVILEGES;

復測

確認趨勢圖正常

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86041.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86041.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86041.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python實例題:基于區塊鏈的去中心化應用平臺(區塊鏈、智能合約)

目錄 Python實例題 題目 問題描述 解題思路 關鍵代碼框架 難點分析 擴展方向 Python實例題 題目 基于區塊鏈的去中心化應用平臺(區塊鏈、智能合約) 問題描述 開發一個基于區塊鏈的去中心化應用平臺,包含以下功能: 區塊…

接口請求重復觸發問題的排查流程:iOS抓包實戰中的工具協作

有時候,Bug 并不體現在程序錯誤上,而是行為偏差。在一次常規功能測試中,我們發現移動端某個提交請求被觸發了兩次,雖然后端做了冪等處理,但頻繁請求仍可能帶來性能問題、錯誤日志膨脹、以及潛在副作用。 這類問題常被…

oracle 表空間與實例妙用,解決業務存儲與權限處理難題

oracle 表空間與實例妙用,解決業務存儲與權限處理難題 一、方案背景 在同一個研發數倉中,現使用 Oracle 數據庫存儲生產和質量的數據。為了滿足業務發展需求,需要新增財務數據的存儲,同時確保不影響現有的生產和質量數據。本方案…

迅為RK3576開發板NPU環境搭建和使用rknn-toolkit2功能演示模型轉換

開發板采用核心板底板結構,在我們的資料里提供了底板的原理圖工程以及PCB工程,可以實現真正意義上的裁剪、定制屬于自己的產品,滿足更多應用場合。 迅為針對RK3576開發板整理出了相應的開發流程以及開發中需要用到的資料,并進行詳…

如何在 Python 中連接 Elasticsearch 并使用 Qwen3 來實現 RAG

今天的這篇文章是 “在本地電腦中部署阿里 Qwen3 大模型及連接到 Elasticsearch” 的續篇。我們接著上次的文章,繼續探索如何使用 Qwen3 來實現 RAG。在本練習中,我們使用 Elastic Stack 9.0.1 版本。 創建 Elasticsearch API key 我們按照如下的步驟來…

Domain 層完全指南(面向 iOS 開發者)

目錄 為什么需要 Domain 層清晰的三層架構核心概念:Entity / Value Object / Use Case / RepositorySwift 代碼實戰測試策略在舊項目中落地的步驟結語 1 為什么需要 Domain 層 在傳統 MVC / MVVM 中,我們往往把業務規則寫進 ViewController 或 ViewMod…

華為OD機試_2025 B卷_矩形相交的面積(Python,100分)(附詳細解題思路)

題目描述 給出3組點坐標(x, y, w, h)&#xff0c;-1000<x,y<1000&#xff0c;w,h為正整數。 (x, y, w, h)表示平面直角坐標系中的一個矩形&#xff1a; x, y為矩形左上角坐標點&#xff0c;w, h向右w&#xff0c;向下h。 (x, y, w, h)表示x軸(x, xw)和y軸(y, y-h)圍成…

17、Rocket MQ快速實戰以及核?概念詳解

? 、MQ簡介 MQ&#xff1a;MessageQueue&#xff0c;消息隊列。是在互聯?中使??常?泛的—系列服務中間件。 這個詞可以分兩個部分來看&#xff0c; —是Message&#xff1a;消息。消息是在不同進程之間傳遞的數據。這些進程可以部署在同—臺機器上&#xff0c;也可以 分…

設計模式之手寫策略模式實現動態支付(Java實現)

首先&#xff0c;定義一個接口類 import java.util.Map;public interface PayInterface {/*** 支付方法* param amount 支付金額* param paymentInfo 支付信息&#xff08;如卡號、密碼等&#xff09;* return 支付結果*/boolean pay(double amount, Map<String, String>…

Spring Boot 虛擬線程 vs WebFlux:誰更勝一籌?

Spring Boot 作為構建現代 Java 應用程序的強大框架,為開發者提供了多種處理并發和可擴展性的解決方案。其中最受關注的兩種方案是 Spring Boot 虛擬線程(Java 21 引入)和 Spring Boot WebFlux(基于響應式編程)。雖然兩者都致力于優化資源利用率和提升高并發處理能力,但在…

淘寶商品搜索接口|關鍵字獲取商品列表API接入指南

在電商領域&#xff0c;淘寶作為中國最大的電子商務平臺之一&#xff0c;擁有海量的商品資源。對于開發者而言&#xff0c;通過淘寶開放平臺提供的 API 接口&#xff0c;能夠實現與淘寶平臺的深度整合&#xff0c;其中關鍵字搜索商品 API 接口尤為重要。它允許開發者根據特定的…

Centos 離線部署(MQTT)EMOX腳本并設置開機自啟

文件結構 install_emqx.sh #!/bin/bash # Filename: install_emqx.sh # Description: EMQX離線一鍵部署腳本 (針對特殊目錄結構)# 檢查root權限 if [[ $EUID -ne 0 ]]; thenecho "請使用root權限運行此腳本&#xff01;" exit 1 fi# 定義依賴包和安裝路徑 DEP_RPM&…

機器學習基礎:從概念到應用的全面解析

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、CSDN平臺優質創作者&#xff0c;高級開發工程師&#xff0c;數學專業&#xff0c;10年以上C/C, C#, Java等多種編程語言開發經驗&#xff0c;擁有高級工程師證書&#xff1b;擅長C/C、C#等開發語言&#xff0c;熟悉Java常用開…

【機器學習1】線性回歸與邏輯回歸

?邏輯回歸與線性回歸的主要區別在于理論基礎、應用場景和數學模型。 1 線性回歸 1.1 理論基礎 線性回歸主要用于建模自變量與連續性因變量之間關系的統計方法&#xff0c;試圖利用一條線來擬合自變量與因變量之間的線性關系。 1.2 應用場景 從應用場景來說&#xff0c;適…

小程序 頂部欄標題欄 下拉滾動 漸顯白色背景

![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/3164fd0e6d6848efaa1e87e02c35179e.png 下拉 100px 后 變成漸變成白色 顯示原理 <wd-navbar fixed safeAreaInsetTop :bordered"false":custom-style"background-color: rgba(255, 255, 255, op…

Java底層原理:深入理解類加載機制與反射

一、Java類加載機制 Java類加載機制是Java運行時環境的重要組成部分&#xff0c;它負責將字節碼文件加載到JVM內存中&#xff0c;并將其轉換為可執行的類。類加載機制的實現涉及類加載器&#xff08;ClassLoader&#xff09;、類加載過程和類加載器的層次結構。 &#xff08;…

Android 中查看數據庫內容方式

一、背景 創建的db數據庫&#xff0c;有時候需要查看數據庫中的數據內容,或者查看數據是否有更新到數據等等。這時候就需要查看數據庫的內容。 二、數據庫路徑 博主用的是第三方的greendao數據庫框架,生成的.db文件路徑如下:(路徑僅供參考) /data/data/app_package/database…

unity實現浮動組件

目錄 前言方法后言組件代碼 前言 在unity中&#xff0c;要讓一個物體變得讓人感到輕飄飄的&#xff0c;就可以給一個物體添加上浮動組件。今天我們就來實現它。 方法 我們先來看一下 sin ? \sin sin函數的曲線。 在這條曲線上&#xff0c;隨著 x x x向右移動&#xff0c; y…

Cisco Nexus93240接口帶寬顯示異常高故障- bug

hardware: cisco N93240 software: 9.3(10) 1個萬兆接口&#xff0c;顯示的rate超出幾萬倍 開case查詢&#xff0c;告知是bug&#xff0c;需要版本升級解決。

pyhton基礎【15】函數進階一

目錄 一. 函數進階 1. 默認參數&#xff1a; 2. 關鍵字參數&#xff1a; 3. 可變參數&#xff1a; 4. 裝飾器&#xff1a; 5. 匿名函數lambda&#xff1a; 6. 高階函數&#xff1a; 7. 遞歸函數&#xff1a; 8. 類型注解&#xff1a; 二.函數參數的高級使用 缺…