1. 程式人生 > >Mysql 檢視連線數,狀態

Mysql 檢視連線數,狀態

命令: show processlist;
如果是root帳號,你能看到所有使用者的當前連線。如果是其它普通帳號,只能看到自己佔用的連線。
show processlist;只列出前100條,如果想全列出請使用show full processlist;
mysql> show processlist;

命令: show status;

命令:show status like '%下面變數%';

Aborted_clients 由於客戶沒有正確關閉連線已經死掉,已經放棄的連線數量。
Aborted_connects 嘗試已經失敗的MySQL伺服器的連線的次數。
Connections 試圖連線MySQL伺服器的次數。
Created_tmp_tables 當執行語句時,已經被創造了的隱含臨時表的數量。
Delayed_insert_threads 正在使用的延遲插入處理器執行緒的數量。
Delayed_writes 用INSERT DELAYED寫入的行數。
Delayed_errors 用INSERT DELAYED寫入的發生某些錯誤(可能重複鍵值)的行數。
Flush_commands 執行FLUSH命令的次數。
Handler_delete 請求從一張表中刪除行的次數。
Handler_read_first 請求讀入表中第一行的次數。
Handler_read_key 請求數字基於鍵讀行。
Handler_read_next 請求讀入基於一個鍵的一行的次數。
Handler_read_rnd 請求讀入基於一個固定位置的一行的次數。
Handler_update 請求更新表中一行的次數。
Handler_write 請求向表中插入一行的次數。
Key_blocks_used 用於關鍵字快取的塊的數量。
Key_read_requests 請求從快取讀入一個鍵值的次數。
Key_reads 從磁碟物理讀入一個鍵值的次數。
Key_write_requests 請求將一個關鍵字塊寫入快取次數。
Key_writes 將一個鍵值塊物理寫入磁碟的次數。
Max_used_connections 同時使用的連線的最大數目。
Not_flushed_key_blocks 在鍵快取中已經改變但是還沒被清空到磁碟上的鍵塊。
Not_flushed_delayed_rows 在INSERT DELAY佇列中等待寫入的行的數量。
Open_tables 開啟表的數量。
Open_files 開啟檔案的數量。
Open_streams 開啟流的數量(主要用於日誌記載)
Opened_tables 已經開啟的表的數量。
Questions 發往伺服器的查詢的數量。
Slow_queries 要花超過long_query_time時間的查詢數量。
Threads_connected 當前開啟的連線的數量。
Threads_running 不在睡眠的執行緒數量。
Uptime 伺服器工作了多少秒。

My.ini配置 虛擬記憶體

innodb_buffer_pool_size=576M   ->128M InnoDB引擎緩衝區

query_cache_size=100M             ->32 查詢快取
tmp_table_size=102M                  ->32M 臨時表大小
key_buffer_size=16m                  ->8M

設定max_connections

命令:show variables like '%max_connections%'
(這個辦法在debian+mysql  Ver 12.22 Distrib 4.0.22, for pc-linux (i386)
裡實驗了)
設定辦法是在my.cnf檔案中,新增下面的最後紅色的一行:


--------------------------------------------------------------------------------

[mysqld]
port=3306
#socket=MySQL
skip-locking
set-variable = key_buffer=16K
set-variable = max_allowed_packet=1M
set-variable = thread_stack=64K
set-variable = table_cache=4
set-variable = sort_buffer=64K
set-variable = net_buffer_length=2K
set-variable = max_connections=32000
(在院裡的DELL機器mysql4.0裡的語法不同
max_connecionts=2000
直接這麼寫就好了

--------------------------------------------------------------------------------

修改完畢後,重啟MySQL即可。當然,為了確保設定正確,應該檢視一下max_connections。

注意:
1、雖然這裡寫的32000。但實際MySQL伺服器允許的最大連線數16384;
2、除max_connections外,上述其他配置應該根據你們系統自身需要進行配置,不必拘泥;
3、添加了最大允許連線數,對系統消耗增加不大。
4、如果你的mysql用的是my.ini作配置檔案,設定類似,但設定的格式要稍作變通。

用mysqld --help 可以檢視到max_connections 變數。 
或者 mysql -uuser -p
後mysql>show variables;
也會看到max_connections 。
   

下面是修改張老師 的redhat9的方法:

先是mysql -uw01f -p
mysql>show variables;
看到max_connections 為100
mysql>exit;
vi /etc/my.cnf
    [mysqld]
set-variable=max_connections=250  #加入這些內容
:wq

/etc/init.d/mysqld restart
好了,行了。

下面的是抄的,我用不了
mysql的最大連線數預設是100, 這個數值對於併發連線很多的資料庫應用是遠遠不夠的,當連線請求大於預設連線數後,就會出現無法連線資料庫的錯誤,因此我們需要把它適當調大一些, 有兩種辦法可以修改最大連線數,一種是修改safe_mysqld,另一種是直接修改原始碼並重新編譯。下面我們就分別介紹這兩種方法:

1.修改safe_mysqld
找到safe_mysqld編輯它,找到mysqld啟動的那兩行,在後面加上引數 :

-O max_connections=1000

例如 :(其中前面有---的是原來的內容,而+++是修改過以後的)
--- safe_mysqld.orig Mon Sep 25 09:34:01 2000
+++ safe_mysqld Sun Sep 24 16:56:46 2000
@@ -109,10 +109,10 @@
if test "$#" -eq 0
then
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR /
- --skip-locking >> $err_log 2>&1
+ --skip-locking -O max_connections=1000 >> $err_log 2>&1
else
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR /
- --skip-locking "[email protected]" >> $err_log 2>&1
+ --skip-locking "[email protected]" -O max_connections=1000 >> $err_log 2>&1
fi
if test ! -f $pid_file # This is removed if normal shutdown
then
然後關閉mysql重啟它,用
/mysqladmin所在路徑/mysqladmin -uroot -p variables
輸入root資料庫賬號的密碼後可看到
| max_connections | 1000 |
即新改動已經生效。

2.修改原始碼

解開MySQL的原始碼,進入裡面的sql目錄修改mysqld.cc找到下面一行:

{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},

把它改為:

{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},

存檔退出,然後./configure ;make;make install可以獲得同樣的效果。

相關推薦

Mysql 檢視連線,狀態 最大併發

-- show variables like '%max_connections%'; 檢視最大連線數 set global max_connections=1000 重新設定 mysql> show status like 'Threads%'; +---

Mysql 檢視連線,狀態 最大併發 && 怎麼設定才合理

show status like '%max_connections%'; ##mysql最大連線數 set global max_connections=1000 ##重新設定 show variables like '%max_connections%'; ##查詢資料庫當前設定的最大連線數 show

Mysql 檢視連線,狀態 最大併發(贊)

1.show status    Threads_connected  當前的連線數    Connections  試圖連線到(不管是否成功)MySQL伺服器的連線數。    Max_used_connections  伺服器啟動後已經同時使用的連線的最大數量。 2.set GLOBAL max_con

Mysql 檢視連線,狀態

命令: show processlist; 如果是root帳號,你能看到所有使用者的當前連線。如果是其它普通帳號,只能看到自己佔用的連線。 show processlist;只列出前100條,如果想全列出請使用show full processlist; mysql>

Mysql 檢視連線狀態

命令: show processlist;如果是root帳號,你能看到所有使用者的當前連線。如果是其它普通帳號,只能看到自己佔用的連線。 show processlist;只列出前100條,如果想全列出請使用show full processlist; mysql>

mysql 檢視連線狀態,最大併發

show status like '%max_connections%'; ##mysql最大連線數set global max_connections=1000 ##重新設定show variables like '%max_connections%'; ##查詢資料庫當前設定的最大連線數 show gl

mysql檢視連線排查問題

#mysql檢視連線數SHOW VARIABLES LIKE '%max_connections%'; # max_connections 最大連線數 SHOW VARIABLES LIKE '%connection%';# PROCESSLIST; # 通過觀察sql來判斷。SHOW FULL PROCE

Mysql 檢視連線狀態

mysql>show full processlist 列出賬號能看到的所有當前連線,使用root賬號可獲取全部。 mysql>show status like '%變數%' Aborted_clients 由於客戶沒有正確關閉連線已經死掉,已經放棄的連

檢視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當前連線

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

Linux檢視連線

檢視連線 netstat -nat|grep ESTABLISHED 統計連線數,使用wc即可,-l 統計行數 netstat -nat | grep ESTABLISHED | wc -l

玩轉processlist,高效追溯MySQL活躍連線飆升根因

作者介紹 劉世勇,曾就職於華為、網易,2015年初加入鏈家網,負責鏈家網資料庫的運維、資料庫架構設計、DB自動化運維平臺的構建等工作。 一、引言 在運維MySQL時,經常遇到的一個問題就是活躍連線數飆升。一旦遇到這樣的問題,都根據後臺儲存的processlist資訊,或者連上MySQL環境,分析My

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

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

【轉載】Apache檢視連線和限制當前的連線

起因:線上的一臺伺服器,最近總是出現 訪問 很慢的情況發生,點選一個連結要2秒鐘以上才能開啟,按照我們對於訪問人數的估計,伺服器應該不至於響應這麼慢,從而需要針對這個問題進行分析,來解決網站訪問過慢。 分析: 1、首先,在頁面訪問變慢情況發生時,使用 top 命令查看了伺服

查詢mysql當前連線

1.show status    Threads_connected  當前的連線數    Connections  試圖連線到(不管是否成功)MySQL伺服器的連線數。    Max_used_connections  伺服器啟動後已經同時使用的連線的最大數量。 2.set GLOBAL max_con

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

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

測試 mysql 實際連線

最近公司有部分產品從自己機房遷移到網易雲,由虛擬機器轉到網易雲的容器服務,另外本次遷移還涉及到幾個 mysql 例項的遷移,由於自己機房中 mysql跑在物理機上,且每天會有業務的高峰,因此需要測試一下網易雲關係資料庫例項(以 mysql 為例)的一些指標。

Linux檢視連線,併發

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

MYSQL 檢視最大連線和修改最大連線

MySQL檢視最大連線數和修改最大連線數 1、檢視最大連線數show variables like '%max_connections%';2、修改最大連線數set GLOBAL max_connections = 200;   以下的文章主要是向大家介紹的是MySQL最大連線數的修改,我們大家