innodb_buffer_pool_size
1.innodb_buffer_pool_size中包含
數(shù)據(jù)緩存InnoDB數(shù)據(jù)頁(yè)面
索引緩存索引數(shù)據(jù)
緩沖數(shù)據(jù)臟頁(yè)(在內(nèi)存中修改尚未刷新(寫入)到磁盤的數(shù)據(jù))
內(nèi)部結(jié)構(gòu)如自適應(yīng)哈希索引,行鎖等。
2.驗(yàn)證設(shè)置innodb數(shù)值的合理性
如果服務(wù)器器是專用服務(wù)器一般設(shè)置為ram得80%左右,如果是共享服務(wù)器那就看實(shí)際情況定義。對(duì)于讀寫壓力比較大的服務(wù)器考慮增大innodb_buffer_pool_instances的值,減少不同線程讀取和寫入緩存頁(yè)面時(shí)的競(jìng)爭(zhēng)。
innodb_buffer_pool_reads:表示InnoDB緩沖池?zé)o法滿足的請(qǐng)求數(shù)。需要從磁盤中讀取。
innodb_buffer_pool_read_requests:表示從內(nèi)存中讀取邏輯的請(qǐng)求數(shù)。
緩沖池大小必須始終等于或者是innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances的倍數(shù)。innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances
InnoDB buffer pool 命中率:
InnoDB buffer pool 命中率 = innodb_buffer_pool_read_requests / (innodb_buffer_pool_read_requests + innodb_buffer_pool_reads ) * 100
此值低于99%,則可以考慮增加innodb_buffer_pool_size。
Performance = innodb_buffer_pool_reads / innodb_buffer_pool_read_requests * 100
-----------------------------innodb_log_file_size ----------------------------------------
innodb_log_file_size 重做日志大小,用于數(shù)據(jù)庫(kù)宕機(jī)時(shí)重放已經(jīng)提交的日志可以適當(dāng)增加其大小。