设置iis网页服务器cpu占比,为什么iis的一个线程池占了100%cpu
為什么iis的一個(gè)線程池占了快100%cpu,
這個(gè)站點(diǎn)是跑asp.net web api的,大多是數(shù)據(jù)庫的操作。
當(dāng)回收這個(gè)線程池后幾分鐘,cpu使用率就降下來了。
可是隔一天半天的再去服務(wù)器看,cpu又會(huì)飆升到快100%。
為什么會(huì)這樣,這個(gè)web api訪問量其實(shí)不是很大的。
//我沾過來一些示例代碼,看看是不是有些地方?jīng)]注意啊。
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();
}
}
//這是那個(gè)webapi的代碼示例, 這個(gè)webapi基本都是這種寫法,是不是不能在析構(gòu)函數(shù)里去做 entity.Dispose();啊。
總結(jié)
以上是生活随笔為你收集整理的设置iis网页服务器cpu占比,为什么iis的一个线程池占了100%cpu的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为云服务器自己维护吗,云服务器要维护吗
- 下一篇: 网站的服务器区域可以造假吗,如何伪造DN