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 默認(rèn)為50 建議修改為 128~512
3、數(shù)據(jù)連接關(guān)閉前等待時(shí)間
show variables like ‘%timeout%';
修改interactive_timeout wait_timeout 2項(xiàng)的值,默認(rèn)為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、順序讀、隨機(jī)讀、排序、連接緩沖區(qū)的大小,每個(gè)線程獨(dú)占,建議設(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)存表和臨時(shí)表
show status like ‘%table%'; max_heap_table_size tmp_table_size
內(nèi)存表超過臨時(shí)表大小,才需要調(diào)整內(nèi)存表的大小
9、磁盤上臨時(shí)表大小
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
事物處理機(jī)制 innodb_flush_log_at_trx_commit
- 0 提交事物不寫入日志,每秒日志文件寫入和flush磁盤
- 1 每秒或每次事物提交時(shí),日志文件寫入 flush磁盤
- 2 每次事物提交時(shí),日志文件寫入,每秒flush磁盤
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot連接MYSQL數(shù)據(jù)庫并使用JPA進(jìn)行操作
今天給大家介紹一下如何SpringBoot中連接Mysql數(shù)據(jù)庫,并使用JPA進(jìn)行數(shù)據(jù)庫的相關(guān)操作。2017-04-04
Spring需要三個(gè)級別緩存解決循環(huán)依賴原理解析
這篇文章主要為大家介紹了Spring需要三個(gè)級別緩存解決循環(huán)依賴原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
SpringBoot使用Aspect切面攔截打印請求參數(shù)的示例代碼
這篇文章主要介紹了SpringBoot使用Aspect切面攔截打印請求參數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
SpringBoot實(shí)現(xiàn)HTTP調(diào)用的7 種方式
本文主要介紹了SpringBoot實(shí)現(xiàn)HTTP調(diào)用的7 種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
Java數(shù)組傳遞及可變參數(shù)操作實(shí)例詳解
這篇文章主要介紹了Java數(shù)組傳遞及可變參數(shù)操作,結(jié)合實(shí)例形式詳細(xì)分析了java數(shù)組參數(shù)傳遞與可變參數(shù)相關(guān)使用技巧,需要的朋友可以參考下2019-09-09
Java實(shí)戰(zhàn)之火車票預(yù)訂系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了利用Java實(shí)現(xiàn)的火車票預(yù)訂系統(tǒng),文中用到了JSP?、Servlert、JQuery、Ajax?等技術(shù),文中示例代碼講解詳細(xì),需要的可以參考一下2022-02-02
如何利用Java實(shí)現(xiàn)MySQL的數(shù)據(jù)變化監(jiān)聽
在高并發(fā)和大數(shù)據(jù)環(huán)境下,實(shí)時(shí)獲取?MySQL?數(shù)據(jù)庫的增量變化對數(shù)據(jù)同步、數(shù)據(jù)分析、緩存更新等場景至關(guān)重要,下面我們就來看看如何通過Java實(shí)現(xiàn)MySQL的數(shù)據(jù)變化監(jiān)聽吧2025-02-02
Caused by: java.io.IOException: DerInputStrea
這篇文章主要介紹了Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10

