我目前正在托管一个使用 Elastic Beanstalk 构建的 Wordpress 网站。我一直在尝试削减成本,而我当前环境中成本较高的部分之一是 RDS 实例。RDS 实例是 T2.Medium,平均运行 0.33% 的 CPU、10% 的存储,但几乎 60% 的内存。理想情况下,我想将实例降级为 T2.Small,但这会使可用内存减半……所以,我的问题是,为什么我的内存使用率这么高,我能做些什么来减少内存使用率?
感谢大家花时间帮助我。我会尽力提供任何可能有助于澄清我遗漏的细节的信息 :)
内特
答案1
操作系统和数据库使用内存来缓存原本需要从磁盘检索的信息。这可以大幅提高性能,因为从系统 RAM 检索信息比从磁盘检索信息快几个数量级,即使该磁盘是快速 SSD。
所以,能您是否会迁移到较小的实例?是的,很有可能。但是,这样做会导致性能下降,因为您的工作集将更少地缓存在 RAM 中。性能损失是否可以接受是您需要自行做出的决定。
使用 RDS 快照/克隆功能,您可以轻松启动另一个 RDS 实例来测试这一点。