如何处理在.net中以24/7运行的多任务

时间:2018-12-04 12:23:52

标签: c# .net multithreading scheduled-tasks multitasking

我的应用程序为数据库集合中的每个帐户创建任务。每个任务将拥有其自己的mongoclient实例(mongodb连接-每个帐户都有其自己的数据库)并运行24/7,每半小时,它将从站点提取数据并在其db中对其进行更新。完成一两个任务,它就可以正常工作了。由于没有任务数量增加(从12到14),几乎占用了所有CPU利用率,例如95%到99%。由于CPU达到最大限制,有时appln会停止。我使用Tasks而不是Thread,因为它是轻量级的,但是它使CPU超载。

我需要帮助才能有效地使用任务。

我正在将mongodb与.Net一起使用。
   -mongo服务器版本-3.4.17
   -mongo驱动程序版本-2.7.2
   -.Net框架4.7.2

0 个答案:

没有答案