檢視連線數
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
優化後配置
```clike
[mysqld]
skip-name-resolve
character-set-server=utf8
#設定3306埠
##記憶體表容量
max_heap_table_size=1024m
##臨時表容量
tmp_table_size=1024m
port = 3306
wait_timeout=31536000
interactive_timeout=31536000
# 設定mysql的安裝目錄
basedir="e:\mysql-5.7.19-winx64\"
# 設定mysql資料庫的資料的存放目錄
datadir="e:\mysql-5.7.19-winx64\data\"
# 允許最大連線數
max_connections=200
# 服務端使用的字符集預設為8位元編碼的latin1字符集
# 建立新錶時將使用的預設儲存引擎
sql-mode="no_auto_create_user,no_engine_substitution"
default-storage-engine=innodb
sql_mode=no_engine_substitution,strict_trans_tables
lower_case_table_names= 2
group_concat_max_len = 102400
tmp_table_size=1024m
sql_mode=no_engine_substitution,strict_trans_tables
group_concat_max_len = 102400
server-id=1
log-bin = mysql-bin
binlog-format=row
log_bin_trust_function_creators=1
max_connections=1000
back_log=500
wait_timeout=3600
interactive_timeout=7200
key_buffer_size=400m
query_cache_size=128m
query_cache_type=1
max_connect_errors=10
sort_buffer_size=10m
max_allowed_packet=8m
join_buffer_size=1m
thread_cache_size = 64
innodb_buffer_pool_size= 1024m
innodb_flush_log_at_trx_commit=1
innodb_thread_concurrency = 9
innodb_log_buffer_size=16m
read_buffer_size=1m
read_rnd_buffer_size = 4m
bulk_insert_buffer_size=128m
binlog_cache_size=2m
max_binlog_cache_size=20048m
expire_logs_days=7
query_cache_limit=50m
max_binlog_size=512m
參考: mysql單機多例項配置
主機安排 1.什麼是多例項 在一台物理主機上執行多個資料庫服務,可以節約運維成本,提高硬體利用率 1 解壓軟體 修改目錄名 root mysql wget root mysql tar xvf mysql 5.7.28 linux glibc2.12 i686.tar.gz root mysql m...
Mysql單機應用效能優化
簡單概括。客戶端通過scoket連線與mysql建立連線。然後就可以執行select insert update delete來讀寫資料,由執行引擎來處理。執行引擎首先記錄日誌 undo,redo 寫到日誌記憶體緩衝區中,並在滿足一定條件時flush到磁碟上的日誌檔案中。然後讀 寫資料,也是首先在資...
mysql配置優化 MySQL配置效能優化
下面配置的優化,可能影響比較大,可能可以顯著提高讀寫效能。1 mysql一些主要配置項介紹 innodb buffer pool size 這是你安裝完innodb後第乙個應該設定的選項。緩衝池是資料和索引快取的地方 這個值越大越好,這能保證你在大多數的讀取操作時使用的是記憶體而不是硬碟。如果是純資...