[英]Very slow response times from sonarqube server
運行 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
上運行
我有點不知所措,因為我不知道如何改進響應時間? (除了可能在其他硬件/操作系統上運行它。)
通過執行以下操作,我能夠大大縮短服務器的響應時間:
仍然存在一些差異,我需要分析一下,但是在重新啟動 sq 后,平均延遲顯着下降(平均響應時間為 0.6 秒對 10+),imo 仍然有點慢,但因為 sq 僅在內部使用,我沒問題。 最重要的是,沒有任何掃描器作業失敗。 在重新啟動之前,套接字超時的作業的失敗率約為 60%
也許您可以添加要排除的文件以縮小掃描范圍。
嘗試排除您不需要的文件。 https://docs.sonarqube.org/latest/project-administration/narrowing-the-focus/
我還發現,如果禁用聲納 scm,掃描速度會更快
Project->Project Settings -> SCM -> Disabed the SCM sensor (checked it)
sonar.scm.disabled = true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.