MySQL性能優(yōu)化之配置參數(shù)過程
1、連接設(shè)置
show variables like ‘%max_connection%'; show status like ‘%Max_used_connections%'; Max_used_connections/max_connection <=85%
2、存儲在堆棧中的連接數(shù)量
show variables like ‘%back_log%';
back_log 默認為50 建議修改為 128~512
3、數(shù)據(jù)連接關(guān)閉前等待時間
show variables like ‘%timeout%';
修改interactive_timeout wait_timeout 2項的值,默認為28800,建議修改為7200
4、索引緩沖區(qū)的大小
show status like ‘%read%';
索引未緩存命中率 key_read/key_request_reads =0.0010.01
5、查詢緩沖區(qū)的大小(query_cache_size)
show variables like ‘%cache%'; show status like ‘%qcache%';
- 緩存碎片率 Qcache_free_blocks/Qcache_total_blocks <20%
- 緩存利用率 (query_cache_size-Qcache_free_memory)/query_cache_size<25%
- 緩存命中率 Qcache_hits/Qcache_inserts>95%
6、順序讀、隨機讀、排序、連接緩沖區(qū)的大小,每個線程獨占,建議設(shè)置為16MB
show status like ‘%buffer%'; read_buffer_size read_rnd_buffer_size sort_buffer_size join_buffer_size
7、表緩沖區(qū)大小
show status like ‘%tables%';
table_cache 根據(jù) open_tables opented_tables 大小來調(diào)整
8、內(nèi)存表和臨時表
show status like ‘%table%'; max_heap_table_size tmp_table_size
內(nèi)存表超過臨時表大小,才需要調(diào)整內(nèi)存表的大小
9、磁盤上臨時表大小
show status like ‘%tmp%'; (Created_tmp_disk_tables/Created_tmp_tables)*100<25%
10、緩存線程的數(shù)量
show variables like ‘%tmp%'; thread_cache_size
11、并發(fā)線程的數(shù)量
show variables like ‘%thread%'; innodb_thread_concurrency (cpu+磁盤)數(shù)量的2倍
12、其他
數(shù)據(jù)和索引緩沖區(qū)的大小 innodb_buffer_pool_size 物理內(nèi)容的80%
日志緩沖區(qū)的大小 innodb_log_buffer_size 1~8MB
數(shù)據(jù)字段和其他數(shù)據(jù)結(jié)構(gòu)的大小 innodb_additional_mem_pool_size 20MB
事物處理機制 innodb_flush_log_at_trx_commit
- 0 提交事物不寫入日志,每秒日志文件寫入和flush磁盤
- 1 每秒或每次事物提交時,日志文件寫入 flush磁盤
- 2 每次事物提交時,日志文件寫入,每秒flush磁盤
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?Boot?3中一套可以直接用于生產(chǎn)環(huán)境的Log4J2日志配置詳解
Log4J2是Apache Log4j的升級版,參考了logback的一些優(yōu)秀的設(shè)計,并且修復(fù)了一些問題,因此帶來了一些重大的提升,這篇文章主要介紹了Spring?Boot?3中一套可以直接用于生產(chǎn)環(huán)境的Log4J2日志配置,需要的朋友可以參考下2023-12-12
關(guān)于SpringMVC在Controller層方法的參數(shù)解析詳解
在SpringMVC中,控制器Controller負責處理由DispatcherServlet分發(fā)的請求,下面這篇文章主要給大家介紹了關(guān)于SpringMVC在Controller層方法的參數(shù)解析的相關(guān)資料,需要的朋友可以參考下2021-12-12
Java實現(xiàn)經(jīng)典游戲推箱子的示例代碼
《推箱子》推箱子是一個古老的游戲,目的是在訓(xùn)練你的邏輯思考能力。本文將利用Java實現(xiàn)這一經(jīng)典的小游戲,并采用了swing技術(shù)進行了界面化處理,需要的可以參考一下2022-02-02
springboot+vue實現(xiàn)Token自動續(xù)期(雙Token方案)
雙Token方案通過訪問令牌和刷新令牌提高用戶登錄安全性和體驗,訪問令牌有效期短,包含用戶信息,用于請求校驗,本文就來介紹一下springboot+vue實現(xiàn)Token自動續(xù)期(雙Token方案),感興趣的可以了解一下2024-10-10

