當前位置:編程學習大全網 - 網站源碼 - mysql中如何更改innodb_buffer_pool_size的值

mysql中如何更改innodb_buffer_pool_size的值

innodb_buffer_pool_instances 參數,將 buffer pool 分成幾個區,每個區用獨立的鎖保護,這樣就減少了訪問 buffer pool 時需要上鎖的粒度,以提高性能。準備壹個空數據庫,在這裏我們將 performance_schema_events_waits_history_long_size 調大,是為了讓之後實驗數據能采集的更多,在此不多做介紹。使用 sysbench,準備壹些數據,

對數據進行預熱 60s,可以看到預熱期間的性能會不太穩定,預熱後會比較穩定,

設置 performance_schema,這次我們將僅開啟觀察項(生產者)hash_table_locks,並開啟 waits 相關收集端(消費者)。(相關介紹參看?實驗 03)

為什麽我們知道觀察項應該選擇 hash_table_locks?在 performance_schema.setup_instruments 表中,列出了所有觀察項,但我們很難從中選出我們應觀察哪個觀察項。這時候,可以將所有觀察項都啟用,然後設計壹些對比實驗,比如使用幾種不同的 SQL,觀察這些操作影響了哪些觀察項,找到***性或者區。還有壹種高效的方式是搜索別人的經驗,或者閱讀 MySQL 源碼。本例中 hash_table_locks 隱藏的比較深,使用了閱讀 MySQL 源碼和對比試驗結合的方法。

  • 上一篇:輸入捕獲模式和輸入pwm模式的區別
  • 下一篇:關於java中內部類引用外部類的問題代碼如下
  • copyright 2024編程學習大全網