2013-10-29 82 views
0

我在MySql Server数据库上遇到加载问题。 在我们的应用程序中,我们需要为每个呼叫/点击插入,提取和更新数据。在MySql服务器上加载问题

我们正在做这个应用程序的负载测试,我们编写了一个程序来调用这个应用程序的功能。我们在MySql中运行这个测试程序超过400次(我的意思是400个实例),创建了超过100个连接,并且测试程序正在抛出“底层提供程序在打开时失败 - 多次连接”

我已经设置了max_connection变量为400,并进行了相同的测试,但是这次它抛出了“线程堆栈溢出:137376字节用于262144字节堆栈,需要128000字节,使用'mysqld --thread_stack =#'来指定一个更大的堆栈。

任何人都可以帮助我。

+1

你使用连接池? –

+0

这个应用程序是建立在ASP.net MVC3和实体框架,你能帮我我怎么实现连接池。 – sampath

+0

好的,你用什么提供商来连接? ODBC? –

回答

0

我已经在web.config中和MySQL变量设置

1)<httpRuntime executionTimeout = "number(in seconds)" /> 这是用来,除去请求做小的修改时,它需要的更多的时间在程序解决这一问题的要求 2)通过在mysql中增加max_connections变量大小 3)负载测试应用程序本身存在问题,它发送的请求没有任何时间间隔,因此请设置每个请求之间的时间间隔。

现在我可以同时运行多达600个用户实例,但负载将在CUP和MySql上。

谢谢凯尼尔森的快速回复。

问候, 萨姆帕斯库马尔Ĵ