繁体   English   中英

网络应用压力测试

[英]Web app stress test

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

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

以下是测试结果

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

我相信连接错误是由低端测试环境引起的,但是有没有一种方法可以调整MySql来接受更多连接?

谢谢。

尝试获取有关错误的更多详细信息。 检查结果或将日志添加到网站。

您正在使用连接池吗?

如果您真的用完了,可以轻松增加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等方面,您可能很有创造力,但这显然会在很大程度上影响您的应用程序设计。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM