【发布时间】:2011-05-03 00:52:59
【问题描述】:
我正在构建一个将数据导入数据库的控制台应用程序。这将根据存在的输入 CSV 文件每小时运行一次。该应用程序还需要重新用于同一服务器上的其他数据库导入,例如同一个 .exe 文件最多可以有 20 个实例,每个实例都有自己独立的配置。
目前我有一个基本应用程序,它通过 args 传递配置文件的位置,因此可以根据需要使用它的应用程序进行调整。它还通过事务进行导入,一切正常。
我担心每小时在同一个机器上运行 20 个同一个 .exe 文件的实例可能会导致 CPU 耗尽?
我能做些什么来解决这个问题?线程有帮助吗?
【问题讨论】:
-
CPU 没有可以熔断的保险丝。同时运行 20 个进程不是问题。无论如何,这可能都是完全 I/O 绑定的。
-
否,但将 CPU 处理速度提高到 100% 可能会导致同一服务器上运行的其他进程出现问题。这是在运行 IIS 的服务器上运行的,所以影响可能是 IIS 运行速度较慢。