2

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

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

下面是测试结果

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

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

谢谢。

4

2 回答 2

0

Try and get more details of the errors. Either check the results or add logging to the website.

于 2010-02-18T23:05:32.353 回答
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 等,但这显然会在很大程度上影响您的应用程序设计。

于 2010-02-23T10:36:55.787 回答