在我的生产环境中,我有一个 MySQL 服务器实例,它在 16gig 内存上运行,每小时处理多达 20,000 个查询。我的一张桌子的大小正在以每月 200 万张的速度增长。随着时间的推移,这两个数字都有望上升,但我不确定何时需要改进架构。
一个人如何能够积极应对这种情况并着手对系统进行未来验证?
升级硬件是否会在时间和资金效率方面带来很多好处?
在这种情况下,常见的做法是什么,如果我们每 3 个月将流量翻一番,分片会是一个自然的过程吗?或者还有其他选择吗?
我什至如何判断我的系统是否达到峰值,有哪些工具可用于分析数据库?我会用什么指标来衡量它?