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

  • 相关阅读:
    JQuery源码解析(九)
    JQuery源码分析(八)
    C#的扩展方法解析
    JQuery基础DOM操作
    Ajax中的eval函数的用法
    EF上下文管理
    Asp.Net请求管道中的19个事件
    JQuery源码分析(七)
    SoftReference、WeakReference、PhantomRefrence分析和比较
    php 计算gps坐标 距离
  • 原文地址:https://www.cnblogs.com/songjl/p/7530133.html
Copyright © 2020-2023  润新知