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。参考来源: