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)原因分析 :暂时只是降级来解决问题,具体的导致原因还不清楚,空了可以去查查资料