Debian系統下MySQL內存配置需結合服務器物理內存和使用場景調整,核心參數建議如下:
- innodb_buffer_pool_size:設置為系統總內存的50%-80%(如16GB內存設為8-12GB),用于緩存數據和索引,提升查詢性能。
- key_buffer_size:若使用MyISAM表,設為256MB-512MB;純InnoDB環境可設為16MB-64MB。
- tmp_table_size 和 max_heap_table_size:建議設為64MB-256MB,控制內存臨時表大小,避免頻繁寫入磁盤。
- sort_buffer_size 和 join_buffer_size:通常設為2MB-8MB,優化排序和JOIN操作。
- max_connections:根據并發需求調整(如100-500),避免內存耗盡,高并發場景建議配合連接池使用。
注意事項:
- 配置后需重啟MySQL服務生效。
- 使用
SHOW STATUS
或performance_schema
監控內存使用,避免過度配置導致系統交換(swap)。
- 生產環境建議逐步調整并測試,優先保證穩定性。