Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SonarQube与带有MSBuild Runner的C#插件一起使用需要花费大量时间_C#_Msbuild_Sonarqube_Metrics - Fatal编程技术网

SonarQube与带有MSBuild Runner的C#插件一起使用需要花费大量时间

SonarQube与带有MSBuild Runner的C#插件一起使用需要花费大量时间,c#,msbuild,sonarqube,metrics,C#,Msbuild,Sonarqube,Metrics,目前我有一个SonarQube 5.1.2的实例,带有C#插件和MSBuild runner,为了分析一个1.200.000 LOC项目,分析需要16到20个小时。挖掘日志,构建过程(包括测试的执行)大约需要2个小时,从那里开始,SonarQube开始分析 SonarQube是在开箱即用的情况下安装的,它安装在一台内存为8Gb的机器上,有4个处理器。通常,分析过程仅使用20%的CPU和1.5 GB的RAM 我应该采取什么措施来缩短分析时间?升级到SonarQube的最新版本。SonarQube

目前我有一个SonarQube 5.1.2的实例,带有C#插件和MSBuild runner,为了分析一个1.200.000 LOC项目,分析需要16到20个小时。挖掘日志,构建过程(包括测试的执行)大约需要2个小时,从那里开始,SonarQube开始分析

SonarQube是在开箱即用的情况下安装的,它安装在一台内存为8Gb的机器上,有4个处理器。通常,分析过程仅使用20%的CPU和1.5 GB的RAM


我应该采取什么措施来缩短分析时间?

升级到SonarQube的最新版本。SonarQube 5.2之前,从分析机到数据库建立了数据库连接,并且有很多往返来上传分析结果

从5.2开始,分析机将分析结果压缩并发送到服务器,服务器将以更优化的方式处理并存储在数据库中


如果您使用的是最新发布的版本,并且仍然面临性能问题,也可以随时调查和报告瓶颈所在。

我们尝试升级到5.2,但分析没有完成,因此最糟糕的情况是上面描述的瓶颈您可以附加构建日志吗?它卡在哪里了?如果没有更多详细信息,就不可能找到问题的根本原因并在我们这边解决问题。我可以附加当前设置的日志,而不是5.2版本的日志,因为我们已经回滚了。是的,继续处理当前日志,也许这是显而易见的:确保包含一些时间戳,以查看分析在哪里花费时间我在一台实验机器内进行了升级,升级到SonarQube 5.3,它将时间从16小时缩短到5小时