【发布时间】:2015-07-10 10:45:18
【问题描述】:
我正在设置 Amazon 的 EC2 和 RDS 来对我们的应用程序执行基准测试。我创建了 EC2 (m4.xlarge) 和 RDS(db.m3.large) 实例。为 100 个并发用户推送负载,在监控时我可以看到 max_used_connection 只有 3。
mysql> show variables like 'max_connections'; show global status like '%connections%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 604 |
+-----------------+-------+
1 row in set (0.04 sec)
+-----------------------------------+-------+
| Variable_name | Value |
+-----------------------------------+-------+
| Connection_errors_max_connections | 0 |
| Connections | 7 |
| Max_used_connections | 3 |
+-----------------------------------+-------+
3 rows in set (0.04 sec)
处理每个请求所花费的时间接近 4000 毫秒,这对于我们的应用程序来说是相当高的。 为什么当没有更多并发用户时max_used_connections只有3?
【问题讨论】:
-
您是否在测试特定查询?基准查询访问多少个表?
-
不,我没有测试任何特定的查询,我正在测试几个场景,那就是用户身份验证。我确实在一张桌子上写字并从 4 到 5 张桌子读取。
标签: mysql amazon-web-services amazon-ec2 amazon-rds