我正在使用pylot对我创建的网络应用进行压力测试。该测试模拟了100个用户登录应用程序,测试持续200秒。平均而言,约。向服务器发出4800个请求,并向MySql发送相同数量的连接,每个请求执行5个查询,因此我们在测试期间讨论24K查询。
查询很简单,表格数据非常少。问题是在测试期间我无法从网络访问应用程序。我要么无法连接到MySql,要么响应时间非常慢。请记住,测试是在我的PC上安装的CentOS VMware Image上进行的(分配了512mb的内存)。
以下是测试结果
请求:4809错误:1平均响应 时间:3.358平均吞吐量:23.53 当前吞吐量:420字节 收稿日期:193028
我认为连接错误是由低端测试环境引起的,但是存在 我可以调整MySql以接受更多连接的方法吗?
感谢。
答案 0 :(得分:0)
尝试获取错误的更多详细信息。检查结果或添加日志记录到网站。
答案 1 :(得分:0)
您使用的是连接池吗?
如果你真的用完了,可以很容易地增加MySQL的最大连接数,在MySQL安装目录中的my.ini或my.cnf中注意这个块:
# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=500
如果您使用连接池,您可以将其大小限制为,例如,MySQL提供的500个中的250个,那么您有250个“备用”,以确保您的Web访问获得连接。您可以非常有创意地提供登录过程100,数据读取100,数据写入100等,但这显然会在很大程度上影响您的应用程序设计。