NET VBCSCompiler.exe占用100%,造成項目卡頓的的解決方法


1)服務器環境 最低配 的window server 2008 r2, 配置低容易發現問題‘

2)事件描述 :項目打開緩慢,查詢列表卡頓

3)問題分析:排除代碼問題,

       ->打開服務器任務管理器

       ->找到性能,發現cpu100%, 內存正常 

       ->找到進程

      ->按cpu使用率排序 發現是一個 VBCSCompiler.exe的進程使用的

      ->打開所在路徑,發現正是我們項目的部署bin/roslyn目錄下。

4)他人解決方法:

         打開VBCSCompiler.exe.config文件編輯<add key="keepalive" value="600"/>將600改為6 但並不起效果,那么怎么辦?

5)我的解決方法:

     1)打開項目配置文件 web.config  找到下圖位置,刪除。

     2)修改項目中涉及的6.0語法全部改成5.0版本的語法

     2)發布->驗證bin/roslyn/下沒有VBCSCompiler.exe 為正確, 或直接刪除服務器 roslyn文件夾及下所有文件

     3)運行 問題解決  

6)解決思路:vs2015編譯默認使用roslyn編譯 也就是C#6.0,而以上截圖的配置正是修改默認編譯器的引用。

7)原因分析 :暫時只是降級來解決問題,具體的導致原因還不清楚,空了可以去查查資料

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM