小编Ste*_*fan的帖子

Amazon RDS 实例性能不佳

我正在对由小型 RDS 数据库实例支持的 PHP Web 应用程序进行一些负载/压力测试。当我用大约 50 个并发 Web 请求访问网站时,RDS 数据库停止响应所有连接请求大约 10 秒(来自我的 Web 应用程序,以及来自我使用来自其他机器的命令行 mysql 客户端)。PHP给出以下错误:

Could not connect to database. Lost connection to MySQL server at 'reading initial communication packet', system error: 110

我认为这只是 Web 应用程序中占用资源的糟糕/缓慢的 SQL,但这种性能似乎非常糟糕,所以我挖得更深一些。我在 EC2 微型实例上设置了另一个 mysql 服务器,该实例具有相同版本的 mysql、数据库克隆和默认配置。EC2 实例的性能好几倍(延迟和发出嘶嘶声之前的并发 Web 请求数)。

我的 RDS 实例和我的 EC2 实例使用相同版本的 mysql,具有默认配置,尽管我尝试调整 RDS 实例以增加各种缓冲区、max_connections 和 max_connection_errors,但都无济于事。

是什么赋予了?为什么具有更好的“磁盘”I/O、3 倍 RAM 和更多专用 CPU 的 RDS 实例会被一个弱小的 EC2 实例胜过?

我怀疑这是 AWS 怪癖或 MySQL/RDS 配置问题 - 希望任何一个主题的专家都可以解决这个问题......谢谢!

mysql scalability amazon-ec2 amazon-web-services rds

5
推荐指数
1
解决办法
4435
查看次数