我有一个基于 java 的 JPA2/hibernate web 应用程序,它使用连接到 EC2 实例和 RDS MySQL 数据库的 Elastic Beanstalk 部署,过去用于微型和小型类。直到延迟无法忍受,加载一个页面大约需要 30 秒。然后我去查看这些指标,发现 AWS RDS 数据库实例上有 100% 的 CPU 利用率瓶颈。目前只有不到 10 个用户同时使用它。所以我继续将它们升级为 m3.large 类。
前几分钟快如闪电,但很快又哽咽了。我去查看了我的弹性 beanstalk 的配置监控,它是 3% 的 CPU 利用率,但我的 RDS CPU 利用率很快达到 100%,并且再次需要大约 30 秒来加载一个页面。
这是我第一次使用 AWS 的服务,所以我真的一无所知,因为我听说它应该比这好得多。
有人知道怎么回事吗?或者我如何调试它?使用 hibernate 时我是否对数据库进行了太多调用从而阻塞了它?
最佳答案
这听起来不像是 AWS RDS 问题,更像是 MySql 配置/使用方面的问题。 你那里有多少条记录?它会进行 FT 搜索吗? 请尝试更具体。
乔纳森
关于java - AWS RDS CPU 利用率 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125823/