首页 > 解决方案 > Amazon EC2 t2.medium 4GB Ram 上的磁盘活动 100%

问题描述

您好,我想要您的建议,我在 Amazon ec2 t2.Medium 4GB Ram 服务器上托管了节点项目,并且在该服务器上我使用的是 MySQL 数据库。在 4 天内,近 6000 个用户注册,因为我的服务器磁盘 i/o 在 1-2 小时内获得 100% 并且服务器停止响应。有 4 个表的记录超过 40,00,000 条,导致 100% 的磁盘 I/O 使用率。我应该去 RDS 还是应该升级我的服务器?

标签: mysqlnode.jsamazon-web-servicesamazon-ec2amazon-rds

解决方案


您的机器可能内存不足,操作系统不得不将内存交换到磁盘。您可以通过停止实例、增加实例类型并启动实例来对此进行测试。

顺便说一句,不建议将T2 系列用于生产用途,因为它有 CPU 限制。如果您的工作负载偶尔会出现 CPU 使用高峰,但主要使用低 CPU,这很好。请参阅:突发性能实例 - Amazon Elastic Compute Cloud

如果您希望为您的用户提供高质量的服务,我当然会推荐使用 Amazon RDS 将您的数据库与应用程序服务器分开。这样做的好处是可以在不影响数据库的情况下更新/替换应用程序服务器,并且您可以横向扩展以使多个应用程序服务器使用同一数据库。但是,这是应用程序可用性和成本之间的权衡。


推荐阅读