innodb_buffer_pool_size
1.innodb_buffer_pool_size中包含
數(shù)據(jù)緩存InnoDB數(shù)據(jù)頁面
索引緩存索引數(shù)據(jù)
緩沖數(shù)據(jù)臟頁(在內(nèi)存中修改尚未刷新(寫入)到磁盤的數(shù)據(jù))
內(nèi)部結(jié)構(gòu)如自適應(yīng)哈希索引载碌,行鎖等觅赊。
2.驗證設(shè)置innodb數(shù)值的合理性
如果服務(wù)器器是專用服務(wù)器一般設(shè)置為ram得80%左右,如果是共享服務(wù)器那就看實際情況定義秉扑。對于讀寫壓力比較大的服務(wù)器考慮增大innodb_buffer_pool_instances的值,減少不同線程讀取和寫入緩存頁面時的競爭丈钙。
innodb_buffer_pool_reads:表示InnoDB緩沖池?zé)o法滿足的請求數(shù)夏块。需要從磁盤中讀取。
innodb_buffer_pool_read_requests:表示從內(nèi)存中讀取邏輯的請求數(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ù)庫宕機時重放已經(jīng)提交的日志可以適當(dāng)增加其大小。