動作
待辦事項 #1321
進行中[系統優化] 加大 innodb_buffer_pool_size(128MB → 256MB+)
開始日期:
2026-06-10
完成日期:
完成百分比:
0%
預估工時:
概述
問題¶
innodb_buffer_pool_size = 128MB,而 DB 總大小 = 127.6 MB。剛好等於 DB,成長空間 0。
從 Innodb_rows_read = 137,139,576,053 (lifetime) / Com_select = 2,090,351,198 = 平均 66 rows/SELECT — 偏多,建議加 buffer pool 提升 cache 命中率。
建議修法¶
- 先試 256MB,觀察 hit rate (
SHOW STATUS LIKE 'Innodb_buffer_pool%') - 若 RDS 規格允許可上 512MB
- 注意:
innodb_buffer_pool_size修改需重啟 instance(除非 MySQL 8.0 支援 online resize,需查文件)
驗證¶
-
Innodb_buffer_pool_read_requests / (Innodb_buffer_pool_read_requests + Innodb_buffer_pool_reads)應 > 99%
動作