与 IIS 一起使用时的 Hangfire 处理负载,哪个进程被征税?

Hangfire processing load when using with IIS, what process is taxed?

我正在 运行ning windows 服务器 2012 和 IIS 8.5,我需要 运行 一些长的 运行ning 后台任务,我想避免对 IIS 征税有背景任务。我发现有点不清楚 Hangfire 在 运行 执行其任务时正在征税哪些进程。是 运行ning 纯 windows 线程吗?或者它是否仍在使用与我的 Web 应用程序正在使用的相同的 IIS 线程(从而减慢 IIS 并使其不稳定)。

谢谢!

如果您运行从您的 Web 应用程序连接后台服务器,那么正如您所怀疑的那样,它 运行在 IIS 进程中连接这些后台作业。
但是,它确实使用与处理请求的线程不同的线程,因此不应影响主应用程序的性能。

如果您确实发现它导致了问题,您总是可以 运行 控制台应用程序中的后台服务器,完全在 IIS 之外。

这具有水平缩放的额外好处 - 您可以有多个服务器运行使用此控制台应用程序,指向同一个队列。