使用多个MySQL连接的多线程应用程序CPU峰值

时间:2018-11-29 07:49:11

标签: mysql multithreading

我有这个多线程Windows服务,该服务每隔一定时间间隔将数据轮询一次到我们的数据库。每个创建的线程将为每个事务(SELECT / INSERT / UPDATE)创建新的 MySqlConnection ,以避免共享的 DataReader 异常。但是,每次线程进行事务处理时,服务器中都会遇到CPU高峰。其中一些事务正在访问相同的表。

Windows服务是在.Net 3.5上编写的

问题:

  1. 我应该检查和考虑什么?我仍然不熟悉多线程,还不知道应该检查哪些因素来找到根本原因。
  2. 我应该创建一个对象池来管理连接吗?

修改

我还设置了“ pooling = true;”在我们的连接字符串中。

0 个答案:

没有答案