日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cpu线程_记w3wp占用CPU过高解决过程Dictionary线程安全

發布時間:2025/3/20 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cpu线程_记w3wp占用CPU过高解决过程Dictionary线程安全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目上線以來一直存在一個比較揪心的問題,和一個沒有信心處理的BUG,那就是在應用程序啟動時有可能會導致cpu跑滿99%或持續在一個值如50%左右,這樣一來對服務器的壓力是非常大的,經常出現服務器無法遠程的狀態,唯有通過PowerShell殺掉對應的w3wp進程才可以解決這個問題。

為什么沒有信心處理這個問題

原因非常簡單,這個問題是間歇性的,不容易重現的,只會在項目啟動時有一定的可能性會發生CPU跑滿的問題。

所有可以重現的BUG的處理都不會太難,而類似這種無法重現的BUG是最讓人頭疼的,因為它無影無蹤,令人難以尋跡。

如何處理這個問題?

1.一開始采用猜的辦法,去項目中找while、lock等關鍵詞,這樣無異于大海撈針,而且不嚴謹的修改還會導致其他更為嚴重的問題產生,很快這個方案在搜尋過一遍后被放棄了。

2.后來記得有用過WinDbg解決過電腦藍屏的問題,就猜想是否可以抓取對應w3wp進程的dump進行分析。

使用WinDbg查找線索

1.由于服務器是2008R2抓取dump就變得異常簡單。

2.使用WinDbg

load SOS.dll后查看線程信息。

發現有7個線程比較耗時,這時候心想我用的線程也是7個,這時候內心無比的激動。

切換到21線程,查看堆棧信息后發現

在Dictionary的Insert時堵塞了,這時候查看其它占時很長的線程狀態,也不外乎是這里堵塞了。

Dictionary中的Insert方法真的會堵塞嗎?

寫下如下測試代碼后運行了幾次

發現真的在有些時候cpu會占得非常高有時候又正常。

那么問題也就明朗了,解決它也變得非常容易,找到GetRoutes代碼,原先是這么實現的

BundleTable.Bundles內部維護了一個靜態字典表,那么問題就呼之欲出了,對這段代碼加鎖。

修改后的代碼

觀測了一段時間后,問題也確實解決了。

Dictionary中的Insert為什么會堵塞

我知道Dictionary不是一個線程安全的類型,但我原本以為Dictionary在非線程安全方式下訪問時數據會錯亂,而不會堵塞或者死鎖,而這次的這個問題讓我感覺到訝異,為什么Add一個項目會造成堵塞?

反編譯Dictionary的源碼后發現異常的復雜,也沒有細究,所以下面的一段描述大家抱有自己的想法去閱讀,可能是錯的也可能是對的。

上面是我認為存在問題的地方,當一個線程執行過Initialize后buckets數組的值被修改,而第二個線程同時進入了Initialize方法,那么第一個線程所維護的值被破壞,造成在算法環節出現了死循環,這也可以說明了為什么cpu有時候是50%有時候是99%的問題。

當前有多少個線程發生了這種狀態,如果發生這種狀態的線程越多則代表cpu占用越多。

寫在最后

由于一開始不會使用WinDbg找了某大神幫忙解決問題,巧合的是兩人推測出的問題在此相撞,

總結

以上是生活随笔為你收集整理的cpu线程_记w3wp占用CPU过高解决过程Dictionary线程安全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线你懂 | 国外av网站 | 91视频 - 8mav| 欧美男人亚洲天堂 | 丁香六月欧美 | 欧美色综合色 | 黄色三级带 | 黄色一级网 | 国产欧美日韩三级 | 国产色在线观看 | 最新国产三级 | 夜夜草网 | 天天躁夜夜躁av天天爽 | 久久久久99精品成人片我成大片 | 黑人专干日本人xxxx | 人民的名义第二部 | 色二区| 97在线播放免费观看 | 香蕉视频网站在线观看 | 国产睡熟迷奷系列精品视频 | 亚洲卡一卡二卡三 | 嫩草嫩草嫩草嫩草嫩草 | 午夜伦理视频 | 偷偷色噜狠狠狠狠的777米奇 | 国产亚洲精品成人av在线 | 在线免费看毛片 | 免费av手机在线观看 | 中文在线观看视频 | 国产一区二区四区 | 九草视频在线观看 | 成人在线观看免费爱爱 | 少妇又色又紧又黄又刺激免费 | 日本精品二区 | 美女av网站| 欧美精品亚洲精品日韩精品 | 夜夜夜久久久 | 99久久99久久久精品棕色圆 | 手机看片日本 | 国产精品一区二区小说 | 麻豆国产精品一区 | 奇米影视奇米色 | 国产精品一区二区三区免费 | 日韩精品四区 | 少妇人妻互换不带套 | 波多野结衣一区二区 | 美女写真福利视频 | 久久久国产亚洲 | 日韩成人av在线播放 | 免费毛片一级 | 大黑人交交护士xxxxhd | 韩日毛片 | 日韩电影在线观看一区二区 | 99riAv国产精品无码鲁大师 | 呦呦在线视频 | 91精品国产欧美一区二区 | 欧美激情三区 | 久久久无码人妻精品无码 | 脱美女衣服亲摸揉视频 | 色批网站| 色综合天天综合网天天看片 | 国产传媒一区二区 | 精品免费视频一区二区 | 中文字幕在线观看日韩 | 国产欧美日韩激情 | 国产人妻互换一区二区 | porn国产| 欧美91| 夜夜小视频 | www香蕉视频| 在线一区二区三区四区 | 国产又粗又猛又爽又黄视频 | 中国黄色大片 | 国语对白在线观看 | 亚洲精品视频在线观看免费视频 | 非洲黑人狂躁日本妞 | 日韩一区二区在线播放 | 欧美极品在线播放 | 五月天国产精品 | 五月天丁香在线 | 亚洲免费看片 | 中文字幕一区二区三区精彩视频 | 日韩亚洲欧美一区二区 | 亚洲精品国产欧美在线观看 | 中文字幕avav | 91在线观看喷潮 | 久久久这里有精品 | 日本免费在线观看 | 丁香激情婷婷 | 日本三级午夜理伦三级三 | 亚洲中文字幕无码av | 午夜天堂精品久久久久 | 长篇乱肉合集乱500小说日本 | 亚洲精品视频三区 | 天天做天天射 | 在线视频激情小说 | 国产又大又黄的视频 | 亚洲综合欧美日韩 | 欧美一区二区三区久久 | 欧美午夜久久久 |