我正在使用pylot来测试我创建的web应用程序。该测试模拟100个用户登录应用程序,测试持续200秒。平均来说大概是。向服务器发出4800个请求,与MySql的连接数目相同,每个连接执行5个查询,因此我们在测试期间讨论24K查询。
查询很简单,表中的数据非常少。问题是,在测试期间,我无法从网络上访问应用程序。我要么无法连接到MySql,要么响应时间很慢。请记住,测试是在我的PC上的CentOS VMware映像(分配的512 my内存)上进行的。
以下是测试结果:
请求: 4809错误:1 Avg响应时间: 3.358 Avg吞吐量: 23.53当前吞吐量: 420字节接收到: 193028
我相信连接错误是由低端测试环境造成的,但是有什么方法可以对MySql进行调优以接受更多的连接吗?
谢谢。
发布于 2010-02-18 23:05:32
试着了解更多错误的细节。要么检查结果,要么向网站添加日志。
发布于 2010-02-23 10:36:55
你在使用连接池吗?
MySQL的最大连接可以很容易地增加,如果您真的用完了,请在my.ini或my.cnf中的MySQL安装dir中查找这个块:
# 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等方面,您可以很有创造性,但这显然会在很大程度上影响您的应用程序设计。
https://stackoverflow.com/questions/2281841
复制相似问题