簡體   English   中英

sonarqube 服務器的響應時間非常慢

[英]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上運行

我有點不知所措,因為我不知道如何改進響應時間? (除了可能在其他硬件/操作系統上運行它。)

通過執行以下操作,我能夠大大縮短服務器的響應時間:

  1. 重啟(每天安排)
  2. 安排一個進程來定期輪詢服務器(只是一個 shell 腳本執行 curl 並每隔幾分鍾記錄一次響應時間)

仍然存在一些差異,我需要分析一下,但是在重新啟動 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM