C# 限制web请求的cpu使用

C# 限制web请求的cpu使用,c#,performance,iis-7,C#,Performance,Iis 7,我有一个网站,每20分钟左右就会有一个非常昂贵的页面被点击,这会使cpu的使用率达到100%,我所有的用户都会受到影响。这个页面的响应性并不重要,所以我想知道除了Thread.Sleep(),还有什么好方法可以阻止这个请求占用cpu 干杯 设置为最低。CPU利用率仍将为100%,但更高优先级的线程不会受到太大影响。确切地说,为什么每20分钟就会点击一次此页面?这不是因为用户对该页面的请求吗?为什么他们保证大约每20分钟点击一次?服务器上有多少个内核?你在这个页面上做什么?这种方法很好,你可以确保

我有一个网站,每20分钟左右就会有一个非常昂贵的页面被点击,这会使cpu的使用率达到100%,我所有的用户都会受到影响。这个页面的响应性并不重要,所以我想知道除了Thread.Sleep(),还有什么好方法可以阻止这个请求占用cpu


干杯

设置为
最低
。CPU利用率仍将为100%,但更高优先级的线程不会受到太大影响。

确切地说,为什么每20分钟就会点击一次此页面?这不是因为用户对该页面的请求吗?为什么他们保证大约每20分钟点击一次?服务器上有多少个内核?你在这个页面上做什么?这种方法很好,你可以确保在处理这一个请求后重置线程的优先级--线程池线程返回到池中以处理未来的请求。通常,更改线程(或进程)优先级是错误的方法(它通常掩盖问题,而不是修复问题,并打开优先级反转的可能性)。