檢視mysql和pgsql當前實時連線數

2022-09-07 03:48:12 字數 2998 閱讀 7621

**:

靜態檢視:

show processlist;  

show full processlist;

show variables like '%max_connections%';

show status like '%connection%';

實時檢視:

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是代表當前併發數

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

mysql> show variables like '%max_connections%';

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

| variable_name | value |

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

| max_connections | 100 |

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

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

max_connections = 1000

1、通過作業系統層的shell命令檢視

ps -ef |grep postgres |wc -l
該命令只是乙個大概程序數查詢,這其中包含了很多資料庫自身程序(例如archive程序等),如果想要精確連線數請考慮下面兩種方式。

2、通過登入資料庫後檢視後台連線程序

select count(*) from pg_stat_activity;

3、與2同理,但是此條sql不包含當前查詢程序

select count(*) from pg_stat_activity where not pid=pg_backend_pid();

4.重置pg表的序列號

select setval('表名_id_seq',(select max(id) from 表名));

靜態檢視:

show processlist;  

show full processlist;

show variables like '%max_connections%';

show status like '%connection%';

實時檢視:

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是代表當前併發數

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

mysql> show variables like '%max_connections%';

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

| variable_name | value |

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

| max_connections | 100 |

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

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

max_connections = 1000

1、通過作業系統層的shell命令檢視

ps -ef |grep postgres |wc -l
該命令只是乙個大概程序數查詢,這其中包含了很多資料庫自身程序(例如archive程序等),如果想要精確連線數請考慮下面兩種方式。

2、通過登入資料庫後檢視後台連線程序

select count(*) from pg_stat_activity;

3、與2同理,但是此條sql不包含當前查詢程序

select count(*) from pg_stat_activity where not pid=pg_backend_pid();

4.重置pg表的序列號

select setval('表名_id_seq',(select max(id) from 表名));

mysql檢視當前連線

當我們使用c3p0連線池時,肯定想去看看mysql中確認一下連線數,則可以使用一下命令 variable name valuethreads cached 0 mysql管理的執行緒池中還有多少可以被復用的資源 threads connected 152 開啟的連線數 threads created...

Pgsql和Mysql的對比

工作中用過這兩個資料庫,但都不是太深入,僅限於用而已,但給我留下的印象就是pgsql更好些,因為這兩個庫我都遇到過資料丟失的問題,前者我通過網上方法加自己的判斷有驚無險的恢復了,而後者搜尋各種資料加問身邊的專家都沒辦法。剛網上搜了一下兩者的區別,總體的感覺也是前者是最好的開源關聯式資料庫,而後者是網...

Pgsql和MySql的對比

工作中用過這兩個資料庫,但都不是太深入,僅限於用而已,但給我留下的印象就是pgsql更好些,因為這兩個庫我都遇到過資料丟失的問題,前者我通過網上方法加自己的判斷有驚無險的恢復了,而後者搜尋各種資料加問身邊的專家都沒辦法。剛網上搜了一下兩者的區別,總體的感覺也是前者是最好的開源關聯式資料庫,而後者是網...