Sonarqube后台任务永远运行
我们现在已经运行SonarQube 5.6.4了一段时间。 然后我们突然观察到后台任务的队列正在增加。 在日志中我们看到这样的消息:
2017.07.24 13:56:10 INFO [osses.BulkIndexer] 0 requests processed (0 items/sec)
每分钟一个日志条目。
然后开始的其他任务失败了:
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes were available: [[sonar-1498219166409][3QkGfCI8RUSn6vapRi5SSg][a2d477fdfe7a][inet[/127.0.0.1:9001]
我不知道如何找到导致错误的任何内容。 配置中没有任何变化。
我重新启动了服务器,但没有任何改变。
对我而言,值得注意的是弹性搜索似乎打开的端口数量:
tcp 0 0 localhost:etlservicemgr localhost:53058 ESTABLISHED 24/java tcp 0 0 localhost:etlservicemgr localhost:53070 ESTABLISHED 24/java tcp 0 0 localhost:53058 localhost:etlservicemgr ESTABLISHED 220/java tcp 0 0 localhost:etlservicemgr localhost:52934 ESTABLISHED 24/java tcp 0 0 a2d477fdfe7a:49760 sonar-db.netwo:postgres ESTABLISHED 220/java tcp 0 0 localhost:etlservicemgr localhost:52846 ESTABLISHED 24/java tcp 0 0 localhost:52924 localhost:etlservicemgr ESTABLISHED 119/java tcp 0 0 localhost:52928 localhost:etlservicemgr ESTABLISHED 119/java tcp 0 0 localhost:53076 localhost:etlservicemgr ESTABLISHED 220/java tcp 0 0 localhost:etlservicemgr localhost:52866 ESTABLISHED 24/java tcp 0 0 localhost:53074 localhost:etlservicemgr ESTABLISHED 220/java tcp 0 0 localhost:etlservicemgr localhost:52922 ESTABLISHED 24/java
(实际上是五倍)
有谁知道如何找到问题的原因?
sonarqube.properties具有默认值。 只有变化是:
sonar.security.realm=LDAP sonar.security.savePassword=true sonar.security.updateUserAttributes=true sonar.authenticator.downcase=true sonar.authenticator.createUsers=true
和LDAP配置。
虽然我仍然不明白为什么这些设备被卡住并且没有抛出exception,但我们的问题似乎可以通过将工作站的堆空间从500MB增加到1GB来解决:
sonar.ce.javaOpts=-Xmx1024m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true
- 为什么我不能通过Java API连接到ElasticSearch?
- 使用Elastic Search 5.5.0获得最佳性能时如何正确关闭原始RestClient?
- 如何在Java或Python中使用文件系统缓存?
- 在ElasticSearch中获取SearchResponse的结果
- 使用Java客户端和X-Pack / HTTPS连接到ElasticSearch Cloud 5.x.
- Spring Data Elasticsearch:具有相同文档的多索引
- 读取Elasticsearch插件中的文件
- 如何转义Elasticsearch的URL?
- elasticsearch NodeBuilder与TranportClient