Sonarqube随机关闭

时间:2017-01-05 15:11:23

标签: sonarqube sonarqube-ops

我刚刚在带有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并且没有显示转储)

1 个答案:

答案 0 :(得分:1)

过去,Linux进程“OOM killer”杀死了SQ的4个JVM(这里似乎是CE的JVM)因为系统运行不足而解释了Linux上的SQ关闭问题。记忆。

您应该确保没有配置SQ(通过添加每个进程的最大堆)来消耗比系统上可用内存更多的内存。