我们有一个服务器系统,目前由 1 个连接到负载均衡器的 Apache 服务器和 1 个独立的 MySQL 服务器组成。这两个服务器都是 AWS 微型实例。
到目前为止,一切都运行顺利,但我希望能够明智地主动升级服务器。我一直在运行“top”来查看 CPU 和内存使用情况,但如果我不知道何时应该采取行动,那么这对我没什么用。
MySQL
目前 CPU 使用率约为 0.0 - 0.7%,但可能会瞬间跃升至 60%。
内存读取:总计 608732k,已用 601556k,可用 7176k,缓冲区 38768k
阿帕奇
CPU 几乎一直处于 0.0 - 1.0% 之间
内存读取:总计 608732k,已用 540772k,可用 67960k,缓冲区 155896k
所以...Apache 服务器上有更多可用内存。这很好,但我要注意什么来表明我应该升级?使用 Apache 服务器,我可以在紧急情况下向负载均衡器添加更多实例,但我不想被 MySQL 服务器困住。
非常感谢您的任何见解。
答案1
首先,安装一个像 sysstat 这样的软件包来监控机器的负载。您最感兴趣的是峰值负载(比如一周/一个月)。如果负载接近机器的容量,那么是时候获得更大的负载/负载平衡后的同级负载了。较长时期的趋势会告诉您何时该升级。