【问题标题】:Load Issue on MySql ServerMySql 服务器上的加载问题
【发布时间】:2013-10-29 17:53:02
【问题描述】:

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

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

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

谁能帮帮我。

【问题讨论】:

  • 你使用连接池吗?
  • 这个应用程序是在 ASP.net MVC3 和实体框架中构建的,请你帮我如何实现连接池。
  • 好吧,np,你用什么供应商来连接? ODBC?
  • 嗨 Kay Nelson,我已经实现了连接池,但是当 400 个用户访问应用程序时我遇到了一个问题,我观察到在 IIS 工作流程中有超过 850 个请求待处理我该如何解决这个问题

标签: mysql asp.net-mvc c#-4.0


【解决方案1】:

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

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

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

感谢 Kay Nelson 的快速回复。

问候, 萨姆帕斯库马尔 J

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多