我的应用程序为数据库集合中的每个帐户创建任务。每个任务将拥有其自己的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