我刚刚在带有postgres数据库的linux服务器上安装了sonarqube 6.2。
我遇到了一些数据库断开连接的麻烦,我通过在配置中退化来解决这个问题:
sonar.jdbc.maxActive=60
sonar.jdbc.maxIdle=5
sonar.jdbc.minIdle=2
sonar.jdbc.maxWait=5000
sonar.jdbc.validationQuery=select 1
sonar.jdbc.minEvictableIdleTimeMillis=600000
sonar.jdbc.timeBetweenEvictionRunsMillis=30000
但服务器随机关闭(启动后约1-2小时),日志上没有任何内容,
==> logs/ce.log <==
2017.01.05 15:40:38 INFO ce[][o.s.p.StopWatcher] Stopping process
==> logs/sonar.log <==
2017.01.05 15:40:38 INFO app[][o.s.p.m.Monitor] Process[ce] is stopping
==> logs/ce.log <==
2017.01.05 15:40:39 INFO ce[][o.s.ce.app.CeServer] Compute Engine shutting down...
==> logs/sonar.log <==
2017.01.05 15:40:41 INFO app[][o.s.p.m.Monitor] Process[ce] is stopped
2017.01.05 15:40:41 INFO app[][o.s.p.m.Monitor] Process[es] is stopping
==> logs/es.log <==
2017.01.05 15:40:42 INFO es[][o.s.p.StopWatcher] Stopping process
2017.01.05 15:40:42 INFO es[][o.elasticsearch.node] [sonarqube] stopping ...
2017.01.05 15:40:42 INFO es[][o.elasticsearch.node] [sonarqube] stopped
2017.01.05 15:40:42 INFO es[][o.elasticsearch.node] [sonarqube] closing ...
2017.01.05 15:40:42 INFO es[][o.elasticsearch.node] [sonarqube] closed
==> logs/sonar.log <==
2017.01.05 15:40:43 INFO app[][o.s.p.m.Monitor] Process[es] is stopped
<-- Wrapper Stopped
我的第一个猜测是数据库连接超时可能存在问题?但是数据库安装在同一台机器上,它会随机停止:
2017.01.05 03:07:14 INFO app[][o.s.application.App] SonarQube is up
2017.01.05 05:38:06 INFO app[][o.s.p.m.Monitor] Process[ce] is stopping
2017.01.05 11:07:53 INFO app[][o.s.application.App] SonarQube is up
2017.01.05 12:36:52 INFO app[][o.s.p.m.Monitor] Process[ce] is stopping
2017.01.05 14:22:03 INFO app[][o.s.application.App] SonarQube is up
2017.01.05 15:40:38 INFO app[][o.s.p.m.Monitor] Process[ce] is stopping
非常感谢任何帮助,谢谢
编辑:它在我使用它时崩溃了,服务器交换了很多,我会尝试释放一些ram(顺便说一句,我有sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -server
并且没有显示转储)
答案 0 :(得分:1)
过去,Linux进程“OOM killer”杀死了SQ的4个JVM(这里似乎是CE的JVM)因为系统运行不足而解释了Linux上的SQ关闭问题。记忆。
您应该确保没有配置SQ(通过添加每个进程的最大堆)来消耗比系统上可用内存更多的内存。