| 參數 | 設定值 | 說明 |
back_log | 600 | TCP/IP 連線監聽佇列大小,高併發時需調大 |
max_connections | 3000 | 最大連線數,出現 "Too Many Connections" 時調大 |
max_connect_errors | 6000 | 單一主機連線錯誤上限,超過則阻擋,需 FLUSH HOSTS 解封 |
table_cache | 614 | 表快取數量,建議 ≥ max_connections × 最大聯表數,觀察 Open_tables/Open_tables 調整 |
external-locking | FALSE | 關閉外部鎖定(預設開啟 skip-external-locking) |
max_allowed_packet | 32M | 單次網路傳輸最大封包,須為 1024 倍數 |
sort_buffer_size | 2M | Connection 級排序緩衝區,過大+高併發會耗盡記憶體,>2KB 用 mmap() 效能降低 |
join_buffer_size | 2M | 聯表查詢緩衝區,同為 Connection 級 |
thread_cache_size | 300 | 執行緒快取,依記憶體配置:1GB→8, 2GB→16, 4GB+→更大 |
thread_concurrency | 8 | CPU 核心數 × 2,錯誤設定導致無法發揮多核效能 |
query_cache_size | 64M | 查詢快取,寫入量大的系統建議關閉,否則失效機制拖慢 UPDATE/INSERT |
query_cache_limit | 4M | 單一查詢快取上限 |
query_cache_min_res_unit | 2k | 快取區塊最小單位,小查詢多則降低以減少碎片 |
default-storage-engine | MyISAM | 預設儲存引擎 |
thread_stack | 192K | 每執行緒堆疊大小 |
transaction_isolation | READ-COMMITTED | 預設交易隔離級別 |
tmp_table_size / max_heap_table_size | 256M | 臨時表記憶體上限,超過則寫入磁碟 |
long_query_time | 2 | 慢查詢閾值(秒) |
log-slow-queries | /data/3306/slow-log.log | 慢查詢日誌路徑 |
log-bin | 啟用 | 二進制日誌 |
binlog_cache_size | 4M | Binlog 交易快取 |
max_binlog_size | 512M | 單一 Binlog 檔案上限 |
expire_logs_days | 7 | 日誌保留天數 |
key_buffer_size | 2048M | MyISAM 索引快取,4GB 記憶體建議 256-384M |
read_buffer_size | 1M | 循序掃描讀取緩衝區 |
read_rnd_buffer_size | 16M | 隨機讀取(排序查詢)緩衝區 |
bulk_insert_buffer_size | 64M | 批量插入緩衝區 |
myisam_sort_buffer_size | 128M | MyISAM 重建索引排序緩衝區 |
myisam_max_sort_file_size | 10G | 重建索引最大臨時檔案 |
myisam_repair_threads | 1 | 平行修復執行緒數 |
myisam_recover | 啟用 | 自動檢查/修復未正常關閉的 MyISAM 表 |
skip-name-resolve | 啟用 | 跳過 DNS 解析,加快連線 |
lower_case_table_names | 1 | 表名不區分大小寫 |
server-id | 1 | 複寫伺服器 ID |