天天看點

如何檢視mysql目前的連接配接數,如何停止某個連接配接

概覽:

如何查詢正在使用哪種存儲引擎類型:show table status like 'user'\G;              

查詢支援哪些引擎類型:show engines;

如何查詢連結數:       status;(Threads數量)     show processlist;     show status;                               show status like '%    % ';      

如何停止某個連結:     kill  thread_id

指令:  status;

Threads: 19  Questions: 8942485  Slow queries: 0  Opens: 3496  Flush tables: 1  Open tables: 64  Queries per second avg: 60.451

thread為目前的連接配接數

指令: 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

直接這麼寫就好了

出處:http://blog.csdn.net/starnight_cbj/article/details/4492555

參考:http://blog.sina.com.cn/s/blog_4f925fc30102elfq.html

如何停止某一個連接配接

http://zhu329599788.lofter.com/post/1cae8994_38b4516

http://sunlufu2009.blog.163.com/blog/static/14906832920114333311810/

繼續閱讀