1. 程式人生 > >檢視mysql資料庫連線數、併發數相關資訊

檢視mysql資料庫連線數、併發數相關資訊

1.mysql> show status like 'Threads%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_cached    | 58    |
| Threads_connected | 57    |   ###這個數值指的是開啟的連線數
| Threads_created   | 3676  |
| Threads_running   | 4     |   ###這個數值指的是啟用的連線數,這個數值一般遠低於connected數值

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

Threads_connected 跟show processlist結果相同,表示當前連線數。準確的來說,Threads_running是代表當前併發數

這是是查詢資料庫當前設定的最大連線數

2.mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1000  |
+-----------------+-------+

可以在/etc/my.cnf裡面設定資料庫的最大連線數

[mysqld]

max_connections = 1000

max_connections 引數可以用於控制資料庫的最大連線數:
3.mysql> show variables like '%connect%';
+--------------------------+-------------------+
| Variable_name            | Value             |
+--------------------------+-------------------+
| character_set_connection | latin1            | 
| collation_connection     | latin1_swedish_ci | 
| connect_timeout          | 10                | 
| init_connect             |                   | 
| max_connect_errors       | 10                | 
| max_connections          | 4000              | 
| max_user_connections     | 0                 | 
+--------------------------+-------------------+


 

很多開發人員都會遇見”MySQL: ERROR 1040: Too many connections”的異常情況,造成這種情況的一種原因是訪問量過高,MySQL伺服器抗不住,這個時候就要考慮增加從伺服器分散讀壓力;另一種原因就是MySQL配置檔案中max_connections值過小

首先,我們來檢視mysql的最大連線數:

1

2

3

4

5

6

7

mysql> show variables like '%max_connections%';

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

| Variable_name  | Value |

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

| max_connections | 151  |

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

1 row in set (0.00 sec)

其次,檢視伺服器響應的最大連線數:

1

2

3

4

5

6

7

mysql> show global status like 'Max_used_connections';

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

| Variable_name    | Value |

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

| Max_used_connections | 2   |

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

1 row in set (0.00 sec)

可以看到伺服器響應的最大連線數為2,遠遠低於mysql伺服器允許的最大連線數值。

對於mysql伺服器最大連線數值的設定範圍比較理想的是:伺服器響應的最大連線數值佔伺服器上限連線數值的比例值在10%以上,如果在10%以下,說明mysql伺服器最大連線上限值設定過高。

1

Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%

我們可以看到佔比遠低於10%(因為這是本地測試伺服器,結果值沒有太大的參考意義,大家可以根據實際情況設定連線數的上限值)。

再來看一下自己 linode VPS 現在(時間:2013-11-13 23:40:11)的結果值:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

mysql> show variables like '%max_connections%';

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

| Variable_name  | Value |

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

| max_connections | 151  |

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

1 row in set (0.19 sec)

mysql> show global status like 'Max_used_connections';

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

| Variable_name    | Value |

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

| Max_used_connections | 44  |

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

1 row in set (0.17 sec)

這裡的最大連線數占上限連線數的30%左右。

上面我們知道怎麼檢視mysql伺服器的最大連線數值,並且知道了如何判斷該值是否合理,下面我們就來介紹一下如何設定這個最大連線數值。

方法1:

1

2

3

4

5

6

7

8

9

mysql> set GLOBAL max_connections=256;

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%max_connections%';

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

| Variable_name  | Value |

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

| max_connections | 256  |

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

1 row in set (0.00 sec)

方法2:

修改mysql配置檔案my.cnf,在[mysqld]段中新增或修改max_connections值:

max_connections=128
重啟mysql服務即可。

相關推薦

檢視mysql資料庫連線併發相關資訊

1.mysql> show status like 'Threads%'; +-------------------+-------+ | Variable_name     | Value | +-------------------+-------+ | Thr

檢視/修改mysql資料庫連線併發相關資訊

在使用MySQL資料庫的時候,經常會遇到這麼一個問題,就是“Can not connect to MySQL server. Too many connections”-mysql 1040錯誤,這是因為訪問MySQL且還未釋放的連線數目已經達到MySQL的上限。通常,mysql的最大連線數預設是100,

mysql資料庫連線併發相關資訊

1.mysql> show status like ‘Threads%’; +——————-+——-+ | Variable_name | Value | +——————-+——-+ | Threads_cached | 58

伺服器上mysql資料庫連線併發相關資訊

1.開啟資料庫 mysql -u 使用者名稱 -p 2.當出現Enter password:時輸入密碼 3.查詢資料庫相關資訊:show status like 'Threads%'; Threads_connected 跟show processlist結果相同,表示當

檢視ORACLE 資料庫的表和列的相關資訊

本文全部轉載自:http://www.cnblogs.com/tearer/archive/2012/12/13/2815601.html 供自己收藏學習。 -------------------------------------------------------------------

IIS 之 連線併發連線最大併發工作執行緒佇列長度最大工作程序數

轉載: 參考:https://blog.csdn.net/enweitech/article/details/79815137 https://blog.csdn.net/enweitech/article/details/79815137 https://blog.csdn.net/b

併發連線請求併發使用者數

概念 併發連線數-SBC(Simultaneous Browser Connections) 併發連線數指的是客戶端向伺服器發起請求,並建立了TCP連線。每秒鐘伺服器連結的總TCP數量,就是併發連線數。 請求數-QPS(Query Per Second)/RPS(Request Per Second) 請求

怎麼實時檢視mysql當前連線

如何實時檢視mysql當前連線數? 1、檢視當前所有連線的詳細資料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist 2、只檢視當前連線數(Threads就是連線數.): ./mysqladmin -uadmin -p

IIS連線併發連線最大併發工作執行緒應用程式池的佇列長度

限制連線數即為虛擬主機供應公開的IIS連線數標準,如果購買的IIS連線數為50,那麼我們不得不考慮網站的內容框架和訪問量 如果網站圖片夠多,彈窗視窗隨意(可能連時間選擇框、簡單條件篩選框也用彈出新視窗),加上不得已的開啟新頁面瀏覽內容,那麼僅僅能容忍10個人同時操作也很正常,我不會把這個操作描述為很多網

Linux檢視連線併發

軟連線  Bat程式碼   ln -s /home/ictfmcg/data/photo /var/jtnd/data/photo   tomcat 6的Connector配置如下  Xml程式碼   <Connector port="8080" pr

網站流量與效能分析指標——PVUVPRIPQPS併發吞吐量響應時間

QPS:每秒查詢率(Query Per Second) ,每秒的響應請求數,也即是最大吞吐能力。 QPS = req/sec = 請求數/秒 QPS統計方式 [一般使用 http_load 進行統計] QPS = 總請求數 / ( 程序總數 * 請求時間 ) QPS:單個程序每秒請求伺服器的成功次數

資料庫預設連線 遠遠 大於 資料庫連線池的 連結,為什麼還要使用資料庫連線

1. 資料庫的讀寫能力與計算機硬體相關, 所以連結太多,資料庫也不能一下子處理。連線數超過資料庫最大連線數,連結就會等待,超時就會報錯。 2. 建立連結很浪費資源。資料庫連線池保持現有連線後不會再建立連線池,而是複用這些連結。 3. 如果併發超過連線池連線數,則連結排隊等待,直到空出連結。 4.如果

python抓取jenkins slave總數onlineoffline寫道mysql並展現

python抓取jenkins slave總數、online數、offline數寫道mysql並展現到grafana: mysql -u root -p'xxxx' create database jenkins default character set utf8;create table sla

Centos 7.2 安裝ApachePHPMysql連線Mysql資料庫的包安裝VSFTP並配置

一、安裝Apache、PHP、Mysql、連線Mysql資料庫的包: yum install httpd yum -y install php yum -y install php-fpm yum -y install php-mysql yum -y inst

吞吐量TPSQPS併發響應時間(RT)吞吐率概念

一、QPS: 每秒鐘處理完請求的次數;注意這裡是處理完。具體是指發出請求到伺服器處理完成功返回結果。可以理解在server中有個counter,每處理一個請求加1,1秒後counter=QPS。 二、TPS:每秒鐘處理完的事務次數,一般TPS是對整個系統來講的。一個應用系統1s能完成多少

QT學習day10---ini檔案XMLMySQL資料庫連線

一、ini檔案 ①語法:由節、鍵、值組成 節:section 引數:(鍵=值) ini檔案註釋一分號(;)開頭 ②QSettings QT中對ini檔案的操作使用到QSettings類

系統吞吐量QPS(TPS)併發等概念

1. 概念 1.1. 系統吞吐量 1.2. QPS(TPS) 1.3. 併發數 1.4. 響應時間 1.5. 關係 2. 系統吞吐量評估   1.系統吞吐量 一個系統的吞度量(承壓能力)與request對CPU的消耗、外部介面、IO等等緊密關聯。單個reqeust

【轉】MySQL資料庫 外來鍵檢視儲存過程觸發器的優缺點

https://www.yiibai.com/mysql/introduction-sql-views.html 檢視 使用資料庫檢視的優點 資料庫檢視允許簡化複雜查詢:資料庫檢視由與許多基礎表相關聯的SQL語句定義。 您可以使用資料庫檢視來隱藏終端使用者和外部應用

吞吐量(Throughput)QPS併發響應時間(RT)對系統性能的影響

 首先對吞吐量()、QPS、併發數、響應時間(RT)幾個概念一直比較模糊,也不知道哪些指標可以較好的衡量系統的效能。今天特意查了些資料做一些記錄:首先看一些概念(來自百度百科) 1. 響應時間(RT)   響應時間是指系統對請求作出響應的時間。直觀上看,這個指標與人

Apache最大連線/apache併發修改方法

Apache的最大連線數,預設為256個。 修改apache的最大連線數,方法如下: 步驟一 先修改 /path/apache/conf/httpd.conf檔案。  程式碼如下 複製程式碼 # vi httpd.conf 將“#Include conf/ex