EC2 到 RDS 的性能问题
EC2 to RDS performance issue
我遇到了一个奇怪的问题,我试图通过 jmeter 脚本从同一个 EC2 实例连接到两个不同的 RDS 实例。该脚本进行一些数据库更新和插入,并调用 API(另外进行数据库更新和插入)。
我的 API 部署在北弗吉尼亚州 us-east-1b 的 ec2 实例上。
此外,我 运行 这个 jmeter 脚本来自的 ec2 实例也在 us-east-1b 中。
在对两个不同的 RDS 实例使用相同的 jmeter 脚本时观察到性能差异 - 两者在模式、数据、安全组、VPC 和区域方面彼此完全相同。唯一不同的是,观察到高性能的 RDS 实例位于 AZ us-east-1d。另一个 RDS 在 us-east-1b 中——对于这个,jmeter 脚本需要很长时间。
似乎无法弄清楚考虑除 AZ 之外的两个 RDS 实例的一切都相同的原因。另外,jmeter脚本和它访问的API都是和RDS实例在同一个AZ的运行,性能较慢。
都是 postgres RDS 实例。
任何指点将不胜感激。
如您所说,可见配置的任何部分都无法解释您所看到的行为。也许罪魁祸首是您无法控制的事情,例如吵闹的邻居?那是 this questioner.
的解决方案
如果在您的环境中可行,请尝试在 us-east-1b
(与您的 EC2 实例相同的 AZ)中创建另一个 RDS 实例,看看性能是否有所提高。
我遇到了一个奇怪的问题,我试图通过 jmeter 脚本从同一个 EC2 实例连接到两个不同的 RDS 实例。该脚本进行一些数据库更新和插入,并调用 API(另外进行数据库更新和插入)。
我的 API 部署在北弗吉尼亚州 us-east-1b 的 ec2 实例上。 此外,我 运行 这个 jmeter 脚本来自的 ec2 实例也在 us-east-1b 中。
在对两个不同的 RDS 实例使用相同的 jmeter 脚本时观察到性能差异 - 两者在模式、数据、安全组、VPC 和区域方面彼此完全相同。唯一不同的是,观察到高性能的 RDS 实例位于 AZ us-east-1d。另一个 RDS 在 us-east-1b 中——对于这个,jmeter 脚本需要很长时间。
似乎无法弄清楚考虑除 AZ 之外的两个 RDS 实例的一切都相同的原因。另外,jmeter脚本和它访问的API都是和RDS实例在同一个AZ的运行,性能较慢。
都是 postgres RDS 实例。
任何指点将不胜感激。
如您所说,可见配置的任何部分都无法解释您所看到的行为。也许罪魁祸首是您无法控制的事情,例如吵闹的邻居?那是 this questioner.
的解决方案如果在您的环境中可行,请尝试在 us-east-1b
(与您的 EC2 实例相同的 AZ)中创建另一个 RDS 实例,看看性能是否有所提高。