0

我在 MySql Server 数据库上面临负载问题。在我们的应用程序中,我们需要为每次调用/点击插入、获取和更新数据。

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

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

谁能帮助我。

4

1 回答 1

0

我通过在 web.config 和 mysql 变量设置中进行小的修改解决了这个问题

1)<httpRuntime executionTimeout = "number(in seconds)" /> 用于在处理请求需要更多时间时删除请求 2) 通过增加 mysql 中的 max_connections 变量大小 3) 负载测试应用程序本身存在问题,它正在发送请求而没有任何时间间隔,所以设置每个请求之间的时间间隔。

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

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

问候, Sampath Kumar J

于 2013-11-01T18:03:51.363 回答