设置iis网页服务器cpu占比,为什么iis的一个线程池占了100%cpu
為什么iis的一個線程池占了快100%cpu,
這個站點是跑asp.net web api的,大多是數據庫的操作。
當回收這個線程池后幾分鐘,cpu使用率就降下來了。
可是隔一天半天的再去服務器看,cpu又會飆升到快100%。
為什么會這樣,這個web api訪問量其實不是很大的。
//我沾過來一些示例代碼,看看是不是有些地方沒注意啊。
public class GoodController : ApiController
{
Entity entity = new Entity();
public GoodController()
{
entity.Configuration.ValidateOnSaveEnabled = false;
}
[HttpPost]
public int GoodPingjia()
{
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
HttpRequestBase request = context.Request;
Authentication authentication = new Authentication(request);
if (!string.IsNullOrEmpty(authentication.state))
{
return 0;
}
string orderID = request["orderID"];
Order order = entity.Order.Find(orderID);
GoodEvaluate goodEvaluate = new GoodEvaluate();
goodEvaluate.GoodID = order.GoodID;
goodEvaluate.GoodGategoryID = entity.Good.Find(order.GoodID).GoodGategoryID;
goodEvaluate.Detail = request["Detail"];
goodEvaluate.UserID = authentication.userID;
goodEvaluate.State = 1;
goodEvaluate.Time = DateTime.Now;
entity.GoodEvaluate.Add(goodEvaluate);
order.State |= 16;
return entity.SaveChanges();
}
~GoodController()
{
entity.Dispose();
}
}
//這是那個webapi的代碼示例, 這個webapi基本都是這種寫法,是不是不能在析構函數里去做 entity.Dispose();啊。
總結
以上是生活随笔為你收集整理的设置iis网页服务器cpu占比,为什么iis的一个线程池占了100%cpu的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为云服务器自己维护吗,云服务器要维护吗
- 下一篇: 网站的服务器区域可以造假吗,如何伪造DN