Ubuntu MySQL容量規劃可從評估現狀、預測增長、優化配置及擴展資源四方面入手,具體如下:
df -h查看磁盤使用情況,SELECT table_schema, ROUND(SUM(data_length+index_length)/1024/1024,2) FROM information_schema.tables GROUP BY table_schema獲取數據庫占用空間。SHOW VARIABLES LIKE 'innodb_buffer_pool_size'查看緩沖池配置,結合SHOW GLOBAL STATUS計算內存使用率。top命令監控CPU負載,ifstat或SHOW GLOBAL STATUS LIKE 'Bytes%'評估網絡流量。innodb_buffer_pool_size設置為物理內存的60%-80%,innodb_log_file_size根據事務量調整為256M-1G。noatime選項,減少磁盤I/O開銷。OPTIMIZE TABLE整理碎片。pt-query-digest分析慢查詢,優化低效SQL。參考來源: