Web应用程序压力测试

时间:2010-02-17 15:20:59

标签: mysql database-connection stress-testing

我正在使用pylot对我创建的网络应用进行压力测试。该测试模拟了100个用户登录应用程序,测试持续200秒。平均而言,约。向服务器发出4800个请求,并向MySql发送相同数量的连接,每个请求执行5个查询,因此我们在测试期间讨论24K查询。

查询很简单,表格数据非常少。问题是在测试期间我无法从网络访问应用程序。我要么无法连接到MySql,要么响应时间非常慢。请记住,测试是在我的PC上安装的CentOS VMware Image上进行的(分配了512mb的内存)。

以下是测试结果

  

请求:4809错误:1平均响应   时间:3.358平均吞吐量:23.53   当前吞吐量:420字节   收稿日期:193028

我认为连接错误是由低端测试环境引起的,但是存在 我可以调整MySql以接受更多连接的方法吗?

感谢。

2 个答案:

答案 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等,但这显然会在很大程度上影响您的应用程序设计。