运行 SonarQube 5.3 服务器时,我遇到了响应时间非常慢的问题,因此各种作业扫描程序出现了很多套接字超时错误。只是为了给出一些观点,SonarQube 正在 Windows 7 机器上运行(不要问),Jenkins 也是如此(在单独的 tomcat 实例中)
Jenkins 的响应时间:平均 <0.1 秒
SonarQube 的响应时间:3-30 秒,平均范围约为 9-12 秒
SonarQube 作为 Windows 服务安装,运行 Jenkins 的 Tomcat 也是如此。
SQ 运行的数据库服务器是 Oracle,我真的怀疑这是延迟的来源,因为 Oracle 服务器既快速又本地......这是 jvm 选择 sq
sonar.web.javaOpts=-Xmx1536m -Xms256m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError -server -Djava.net.preferIPv4Stack=true -Djruby.compile.invokedynamic=false -Dfile.encoding=UTF-8
继续运行java 1.8_u45
我有点不知所措,因为我不知道如何提高响应时间?(除了可能在其他硬件/操作系统上运行它。)