【问题标题】:Read timed out on /batch/project (SonarQube 4.5)/batch/project (SonarQube 4.5) 读取超时
【发布时间】:2014-10-17 06:40:04
【问题描述】:

我正在努力解决以下问题。

在 Jenkins 中执行 sonar-runner 时的日志。

SonarQube Runner 2.4
Java 1.7.0_67 Oracle Corporation (64-bit)
Windows 7 6.1 amd64
SONAR_RUNNER_OPTS=-Xms256m -Xmx512m
INFO: Runner configuration file: D:\CI_BUILD\sonar-runner-2.4\conf\sonar-runner.properties
INFO: Project configuration file: NONE
INFO: Default locale: "ko_KR", source code encoding: "UTF-8"
INFO: Work directory: D:\CI_BUILD\jenkins_home\jobs\CAFE-CLIENT\workspace\.sonar
INFO: SonarQube Server 4.5
05:17:52.119 INFO  - Load global referentials...
05:17:53.382 INFO  - Load global referentials done: 1263 ms
05:17:53.414 INFO  - User cache: C:\Users\pcms_build\.sonar\cache
05:17:53.445 INFO  - Install plugins
05:17:54.225 INFO  - Install JDBC driver
05:17:54.303 INFO  - Create JDBC datasource for jdbc:jtds:sqlserver://10.240.232.145/sonardb;SelectMethod=Cursor
05:17:56.222 INFO  - Initializing Hibernate
05:17:59.217 INFO  - Load project referentials...
05:18:19.232 INFO  - Load project referentials done: 20015 ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 34.757s
Final Memory: 21M/291M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: Unable to request: /batch/project?key=CAFE-CLIENT&preview=false
ERROR: Caused by: Read timed out
ERROR: 
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
Build step 'Invoke Standalone Sonar Analysis' marked build as failure

05:18:19.232 INFO - 加载项目引用完成:20015 ms

当“加载项目引用完成”值大于 20,000 毫秒时,

总是出现“读取超时”。

【问题讨论】:

  • 哪个“值”“大于 20,000 毫秒”?您可以手动检索相同的 URL 吗?
  • 05:18:19.232 信息 - 加载项目引用完成:20015 毫秒。错误发生条件:加载项目引用 > 20,000 毫秒
  • SONAR-5849 据称在 4.5.x 和 5.x 中解决并修复了这个问题 - 但 latest message in the original mail thread 以及我的个人经历讲述了一个不同的故事。
  • ...还有SONAR-6063a proposed snapshot build to fix the problem,但至少在我的情况下(Sonar 5.0 w/PostgreSQL 9.3),这也没有帮助。
  • 如果它不能解决您的问题,您能否提供有关用户邮件列表的详细信息:您的数据库版本和完整的服务器端日志,以便 Julien L 可以进行调查。谢谢

标签: sonarqube sonar-runner sonarqube-4.5


【解决方案1】:

加载项目引用预计不会超过几秒钟。您的 SQ 服务器(或数据库)很可能存在性能问题。以下是一些可能会增加此网络服务持续时间的标准:

  • 您安装了很多语言插件,或者您在质量配置文件中启用了很多规则
  • 您的项目是一个包含很多模块的多模块项目

例如比较: http://nemo.sonarqube.org/batch/project?key=org.codehaus.sonar%3Asonar&preview=true

返回超过 1000 条规则和 33 个模块。返回数据的时间不到 2 秒。

编辑:似乎存在一些 SQL 问题,具体取决于您的数据库供应商。请参阅 http://jira.codehaus.org/browse/SONAR-5849http://jira.codehaus.org/browse/SONAR-6063。应该在即将到来的 4.5.3 中修复

【讨论】:

猜你喜欢
  • 2015-09-05
  • 2015-08-15
  • 2015-10-04
  • 2014-12-23
  • 2013-02-22
  • 2013-04-09
  • 2017-08-29
  • 1970-01-01
  • 2017-05-18
相关资源
最近更新 更多