我正在我的全新服务器Apache /
PHP / Mysql(
Bitnami LAMP堆栈.php 7.0.3 / MySQL 5.7.10)上执行一些负载测试.我在loadBalancer后面使用AWS和1个EC2实例.
目前我正在使用loader.io或jmeter进行测试.我正在测试一个执行此查询的非常简单的API:
select *,sleep(0.5) from debug limit 1
我添加了睡眠(0.5),因为我想看看服务器如何处理多个并发连接,我发现了一个瓶颈:如果我运行“SHOW PROCESSLIST”,即使我有10个并发用户,我也只能看到5个进程.负载测试显示连接已排队,因为测试期间响应时间从500毫秒增加到几秒(取决于测试持续时间和并发用户数).
我检查了
select @@max_connections
它是151(默认值). max_user_connections为0.
我应该检查什么其他参数来增加我的数据库上的并发连接数?
如果我用5个并发用户运行测试,每个用户都会在500毫秒内得到响应.如果我添加的并发用户数多于响应时间减慢的话.
如果我在不访问数据库的API上运行负载测试,即使有400个并发用户也没有问题.
编辑:
用HTOP监控我看到:
Tasks: 34, 245 thr; 2 running
可能在这里问题?
非常感谢