mysql - 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 还是应该升级我的服务器?
解决方案
您的机器可能内存不足,操作系统不得不将内存交换到磁盘。您可以通过停止实例、增加实例类型并启动实例来对此进行测试。
顺便说一句,不建议将T2 系列用于生产用途,因为它有 CPU 限制。如果您的工作负载偶尔会出现 CPU 使用高峰,但主要使用低 CPU,这很好。请参阅:突发性能实例 - Amazon Elastic Compute Cloud
如果您希望为您的用户提供高质量的服务,我当然会推荐使用 Amazon RDS 将您的数据库与应用程序服务器分开。这样做的好处是可以在不影响数据库的情况下更新/替换应用程序服务器,并且您可以横向扩展以使多个应用程序服务器使用同一数据库。但是,这是应用程序可用性和成本之间的权衡。
推荐阅读
- ios - 如何在 iOS Swift 中更改音频文件比特率(每秒位数)?
- git - Git 同步子文件夹 git
- c# - 如何有效地计算 asp.net 核心中的 HTTP 调用?
- odoo - 根据选择字段更改多对一域
- php - Laravel 添加到模型
- powerbi - 对于嵌入式视觉对象,当前不支持 ArcGIS Maps for Power BI
- reactjs - 当我运行 npm start 它工作但 npm run deploy (Github) 抛出错误
- swift - 包含许多文件的 Xcode 12.5 问题处理项目
- python - 带有while语句的for循环坚持某些迭代
- r - 多个表格中的 stargazer() 标题