mysql單機優化配置

2021-10-01 10:39:00 字數 2764 閱讀 8304

檢視連線數

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後第乙個應該設定的選項。緩衝池是資料和索引快取的地方 這個值越大越好,這能保證你在大多數的讀取操作時使用的是記憶體而不是硬碟。如果是純資...