Я использую Eureka Server для микросервисов, я развернул микросервисы на VPS.На моем сервере установлен Centos 7. Я развертываю каждый микросервис на разных экранах, но через некоторое время микросервис начал убиваться автоматически.Когда я проверяю файл журнала, там нет ошибок.
Просто файл журнала Eureka Server показывает какую-то ошибку.
Я устраняю неполадки за последние 7 дней, но пока безуспешно.
Я попытался установить таймаут соединения Hikari и внести изменения в различные конфигурации eureka.
Вот мой файл журнала сервера Eureka
2019-05-18 01:59:34 [Eureka-EvictionTimer]ИНФОРМАЦИЯ cnerAbstractInstanceRegistry - Запуск задачи выселения с компенсацией 0ms 2019-05-18 02:00:04 [Eureka-EvictionTimer] ИНФОРМАЦИЯ cnerAbstractInstanceRegistry - Запуск задачи выселения с компенсацией Time 49ms 2019-05-18 02:00:34 [Eureka-EvictionTimer]INFO cnerAbstractInstanceRegistry - запуск задачи выселения с компенсацией 0ms 2019-05-18 02:01:04 [Eureka-EvictionTimer] INFO cnerAbstractInstanceRegistry - запуск задачи выселения с компенсацией Time 0ms 2019-05-18 02:01:06 [TaskBatchingWorker-target_127.0.0.1-8] ОШИБКА cnecReplicationTaskProcessor - похоже, это исключение тайм-аута чтения сокета,это повторится позже.если это продолжает происходить и какой-то узел eureka занимает все время процессора, вам следует установить для свойства 'eureka.server.peer-node-read-timeout-ms' большее значение com.sun.jersey.api.client.ClientHandlerException:java.net.SocketTimeoutException: тайм-аут чтения на com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle (ApacheHttpClient4Handler.java:187) ~ [jersey-apache-client4-1.19.1.jar! /: 1.19.1]по адресу com.netflix.eureka.cluster.DynamicGZIPContentEncodingFilter.handle (DynamicGZIPContentEncodingFilter.java:48) ~ [eureka-core-1.9.8.jar! /: 1.9.8] по адресу com.netflix.discovery.EurekaIdentityHeaderFileter.ille.Java: 27) ~ [eureka-client-1.9.8.jar! /: 1.9.8] на com.sun.jersey.api.client.Client.handle (Client.java:652) ~ [jersey-client-1.19.1.jar! /: 1.19.1] at com.sun.jersey.api.client.WebResource.handle (WebResource.java:682) ~ [jersey-client-1.19.1.jar! /: 1.19.1]на com.sun.jersey.api.client.WebResource.access $ 200 (WebResource.java:74) ~ [jersey-client-1.19.1.jar! /: 1.19.1] на com.sun.jersey.api.client.WebResource $ Builder.post (WebResource.java:570) ~ [jersey-client-1.19.1.jar! /: 1.19.1] по адресу com.netflix.eureka.transport.JerseyReplicationClient.submitBatchUpdates (JerseyReplicationClient.java:116) ~ [eureka-core-1.9.8.jar! /: 1.9.8] на com.netflix.eureka.cluster.ReplicationTaskProcessor.process (ReplicationTaskProcessor.java:80) ~ [eureka-core-1.9.8.jar! /: 1.9.8] at com.netflix.eureka.util.batcher.TaskExecutors $ BatchWorkerRunnable.run (TaskExecutors.java:193) [eureka-core-1.9.8.jar! /: 1.9.8] at java.lang.Thread.run (Thread.java:748) [na: 1.8.0_212] Причина: java.net.SocketTimeoutException: Тайм-аут чтения на java.net.SocketInputStream.socketRead0 (собственный метод) ~ [na: 1.8.0_212] на java.net.SocketInputStream.socketRead (SocketInputStream.java:116) ~ [na: 1.8.0_212] на java.net.SocketInputStream.read (SocketInputStream.java:171) ~ [na: 1.8.0_212] в java.net.SocketInputStream.read (SocketInputStream.java:141) ~ [na: 1.8.0_212] в org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer (AbstractSessionInputBuffer.java:161) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.io.SocketInputBuffer.fillBuffer (SocketInputBuffer.java:82) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.io.AbstractSessionInputBuffer.readLine (AbstractSessionInputBuffer.java:276) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.conn.Java: 56) ~ [httpclient-4.5.7.jar! /: 4.5.7]в org.apache.http.impl.io.AbstractMessageParser.parse (AbstractMessageParser.java:259) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader (AbstractHttpClientConnection.java:294) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader (DefaultClientConnection.java:257) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader (AbstractClientConnAdapter.java:230) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse (HttpRequestExecutor.java:273) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.protocol.HttpRequestExecutor.execute (HttpRequestEx5utor)~ [httpcore-4.4.11.jar! /: 4.4.11] по адресу org.apache.http.impl.client.DefaultRequestDirector.tryExecute (DefaultRequestDirector.java:679) ~ [httpclient-4.5.7.jar! /: 4.5.7] at org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:481) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.impl.client.AbstractHttpClient.doExecute (AbstractHttpClient.java:835) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:118) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:56) ~ [httpclient-4.5.7.jar! /: 4.5.7] в com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle (ApacheHandlerC.java: 173) ~ [jersey-apache-client4-1.19.1.jar! /: 1.19.1] ... пропущено 10 общих кадров 2019-05-18 02:01:08 [TaskBatchingWorker-target_127.0.0.1-16] ОШИБКА cnecReplicationTaskProcessor - Кажется, это исключение тайм-аута чтения сокета, оно будет повторено позже.если это продолжает происходить и какой-то узел eureka занимает все время процессора, вам следует установить для свойства 'eureka.server.peer-node-read-timeout-ms' большее значение com.sun.jersey.api.client.ClientHandlerException:java.net.SocketTimeoutException: тайм-аут чтения на com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle (ApacheHttpClient4Handler.java:187) ~ [jersey-apache-client4-1.19.1.jar! /: 1.19.1]по адресу com.netflix.eureka.cluster.DynamicGZIPContentEncodingFilter.handle (DynamicGZIPContentEncodingFilter.java:48) ~ [eureka-core-1.9.8.jar! /: 1.9.8] по адресу com.netflix.discovery.EurekaIdentityHeaderFileter.ille.Java: 27) ~ [eureka-client-1.9.8.jar! /: 1.9.8] на com.sun.jersey.api.client.Client.handle (Client.java:652) ~ [jersey-client-1.19.1.jar! /: 1.19.1] at com.sun.jersey.api.client.WebResource.handle (WebResource.java:682) ~ [jersey-client-1.19.1.jar! /: 1.19.1]на com.sun.jersey.api.client.WebResource.access $ 200 (WebResource.java:74) ~ [jersey-client-1.19.1.jar! /: 1.19.1] на com.sun.jersey.api.client.WebResource $ Builder.post (WebResource.java:570) ~ [jersey-client-1.19.1.jar! /: 1.19.1] по адресу com.netflix.eureka.transport.JerseyReplicationClient.submitBatchUpdates (JerseyReplicationClient.java:116) ~ [eureka-core-1.9.8.jar! /: 1.9.8] на com.netflix.eureka.cluster.ReplicationTaskProcessor.process (ReplicationTaskProcessor.java:80) ~ [eureka-core-1.9.8.jar! /: 1.9.8] at com.netflix.eureka.util.batcher.TaskExecutors $ BatchWorkerRunnable.run (TaskExecutors.java:193) [eureka-core-1.9.8.jar! /: 1.9.8] at java.lang.Thread.run (Thread.java:748) [na: 1.8.0_212] Причина: java.net.SocketTimeoutException: Тайм-аут чтения на java.net.SocketInputStream.socketRead0 (собственный метод) ~ [na: 1.8.0_212] на java.net.SocketInputStream.socketRead (SocketInputStream.java:116) ~ [na: 1.8.0_212] на java.net.SocketInputStream.read (SocketInputStream.java:171) ~ [na: 1.8.0_212] в java.net.SocketInputStream.read (SocketInputStream.java:141) ~ [na: 1.8.0_212] в org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer (AbstractSessionInputBuffer.java:161) ~ [httpcore-4.4.11.jar! /: 4.4.11]в org.apache.http.impl.io.SocketInputBuffer.fillBuffer (SocketInputBuffer.java:82) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.io.AbstractSessionInputBuffer.readLine (AbstractSessionInputBuffer.java:276) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead (DefaultHttpResponseParser.java:138) ~ 4.5client.7.jar! /: 4.5.7] в org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead (DefaultHttpResponseParser.java:56) ~ [httpclient-4.5.7.jar! /: 4.5.7] в организации.apache.http.impl.io.AbstractMessageParser.parse (AbstractMessageParser.java:259) ~ [httpcore-4.4.11.jar! /: 4.4.11] at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeaderChintjava: 294) ~ [httpcore-4.4.11.jar! /: 4.4.11] по адресу org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader (DefaultClientConnection.java:257) ~ [httpclient-4.5.7.jar! /: 4.5.7] at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader (AbstractClientConnAdapter.java:230) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse (HttpRequestExecutor.java:273) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.protocol.HttpRequestExecutor.execute (HttpRequestExecutor.java:125) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.client.DefaultRequestDirector.tryExecute (DefaultRequestDirector.java:679) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:481)~ [httpclient-4.5.7.jar! /: 4.5.7] на org.apache.http.impl.client.AbstractHttpClient.doExecute (AbstractHttpClient.java:835) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:118) ~ [httpclient-4.5.7.jar! /: 4.5.7] в org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:56) ~ [httpclient-4.5.7.jar! /: 4.5.7] в com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle (ApacheHttpClient4Handler.java:173) ~ [jersey-apache-client4-1.19.1.jar! /: 1.19.1] ... пропущено 10 общих кадров 2019-05-18 02:01:10 [TaskBatchingWorker-target_127.0.0.1-19] ОШИБКА cnecReplicationTaskProcessor - Кажется, что это исключение тайм-аута чтения сокета, оно будет повторено позже.если это продолжает происходить и какой-то узел eureka занимает все время процессора, вам следует установить для свойства 'eureka.server.peer-node-read-timeout-ms' большее значение com.sun.jersey.api.client.ClientHandlerException:java.net.SocketTimeoutException: тайм-аут чтения на com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle (ApacheHttpClient4Handler.java:187) ~ [jersey-apache-client4-1.19.1.jar! /: 1.19.1]по адресу com.netflix.eureka.cluster.DynamicGZIPContentEncodingFilter.handle (DynamicGZIPContentEncodingFilter.java:48) ~ [eureka-core-1.9.8.jar! /: 1.9.8] по адресу com.netflix.discovery.EurekaIdentityHeaderFileter.ille.Java: 27) ~ [eureka-client-1.9.8.jar! /: 1.9.8] на com.sun.jersey.api.client.Client.handle (Client.java:652) ~ [jersey-client-1.19.1.jar! /: 1.19.1] at com.sun.jersey.api.client.WebResource.handle (WebResource.java:682) ~ [jersey-client-1.19.1.jar! /: 1.19.1]на com.sun.jersey.api.client.WebResource.access $ 200 (WebResource.java:74) ~ [jersey-client-1.19.1.jar! /: 1.19.1] на com.sun.jersey.api.client.WebResource $ Builder.post (WebResource.java:570) ~ [jersey-client-1.19.1.jar! /: 1.19.1] по адресу com.netflix.eureka.transport.JerseyReplicationClient.submitBatchUpdates (JerseyReplicationClient.java:116) ~ [eureka-core-1.9.8.jar! /: 1.9.8] на com.netflix.eureka.cluster.ReplicationTaskProcessor.process (ReplicationTaskProcessor.java:80) ~ [eureka-core-1.9.8.jar! /: 1.9.8] at com.netflix.eureka.util.batcher.TaskExecutors $ BatchWorkerRunnable.run (TaskExecutors.java:193) [eureka-core-1.9.8.jar! /: 1.9.8] на java.lang.Thread.run (Thread.java:748) [na: 1.8.0_212]Вызвано: java.net.SocketTimeoutException: Тайм-аут чтения
на java.net.SocketInputStream.socketRead0 (собственный метод) ~ [na: 1.8.0_212]
в java.net.SocketInputStream.socketRead (SocketInputStream.java:116) ~ [na: 1.8.0_212]
на java.net.SocketInputStream.read (SocketInputStream.java:171) ~ [na: 1.8.0_212]
в java.net.SocketInputStream.read (SocketInputStream.java:141) ~ [na: 1.8.0_212]
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer (AbstractSessionInputBuffer.java:161) ~ [httpcore-4.4.11.jar! /: 4.4.11]
в org.apache.http.impl.io.SocketInputBuffer.fillBuffer (SocketInputBuffer.java:82) ~ [httpcore-4.4.11.jar! /: 4.4.11]
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine (AbstractSessionInputBuffer.java:276) ~ [httpcore-4.4.11.jar! /: 4.4.11]
в org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead (DefaultHttpResponseParser.java:138) ~ [httpclient-4.5.7.jar! /: 4.5.7]
в org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead (DefaultHttpResponseParser.java:56) ~ [httpclient-4.5.7.jar! /: 4.5.7]
at org.apache.http.impl.io.AbstractMessageParser.parse (AbstractMessageParser.java:259) ~ [httpcore-4.4.11.jar! /: 4.4.11]
в org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader (AbstractHttpClientConnection.java:294) ~ [httpcore-4.4.11.jar! /: 4.4.11]
в org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader (DefaultClientConnection.java:257) ~ [httpclient-4.5.7.jar! /: 4.5.7]
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader (AbstractClientConnAdapter.java:230) ~ [httpclient-4.5.7.jar! /: 4.5.7]
в org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse (HttpRequestExecutor.java:273) ~ [httpcore-4.4.11.jar! /: 4.4.11]
в org.apache.http.protocol.HttpRequestExecutor.execute (HttpRequestExecutor.java:125) ~ [httpcore-4.4.11.jar! /: 4.4.11]
в org.apache.http.impl.client.DefaultRequestDirector.tryExecute (DefaultRequestDirector.java:679) ~ [httpclient-4.5.7.jar! /: 4.5.7]
в org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:481) ~ [httpclient-4.5.7.jar! /: 4.5.7]
в org.apache.http.impl.client.AbstractHttpClient.doExecute (AbstractHttpClient.java:835) ~ [httpclient-4.5.7.jar! /: 4.5.7]
в org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:118) ~ [httpclient-4.5.7.jar! /: 4.5.7]
в org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:56) ~ [httpclient-4.5.7.jar! /: 4.5.7]
в com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle (ApacheHttpClient4Handler.java:173) ~ [jersey-apache-client4-1.19.1.jar! /: 1.19.1]
... 10 общих кадров пропущено
2019-05-18 02:01:12 [TaskBatchingWorker-target_127.0.0.1-15] ОШИБКА c.n.e.c.ReplicationTaskProcessor - Кажется, что это исключение тайм-аута чтения сокета, он будет повторен позже. если это продолжает происходить и какой-то узел eureka занимает все время процессора, вам следует установить для свойства 'eureka.server.peer-node-read-timeout-ms' большее значение
com.sun.jersey.api.client.ClientHandlerException: java.net.SocketTimeoutException: время чтения истекло
в com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle (ApacheHttpClient4Handler.java:187) ~ [jersey-apache-client4-1.19.1.jar! /: 1.19.1]
at com.netflix.eureka.cluster.DynamicGZIPContentEncodingFilter.handle (DynamicGZIPContentEncodingFilter.java:48) ~ [eureka-core-1.9.8.jar! /: 1.9.8]
в com.netflix.discovery.EurekaIdentityHeaderFilter.handle (EurekaIdentityHeaderFilter.java:27) ~ [eureka-client-1.9.8.jar! /: 1.9.8]
на com.sun.jersey.api.client.Client.handle (Client.java:652) ~ [jersey-client-1.19.1.jar! /: 1.19.1]
на com.sun.jersey.api.client.WebResource.handle (WebResource.java:682) ~ [jersey-client-1.19.1.jar! /: 1.19.1]
на com.sun.jersey.api.client.WebResource.access $ 200 (WebResource.java:74) ~ [jersey-client-1.19.1.jar! /: 1.19.1]на com.sun.jersey.api.client.WebResource $ Builder.post (WebResource.java:570) ~ [jersey-client-1.19.1.jar! /: 1.19.1] на com.netflix.eureka.transport.JerseyReplicationClient.submitBatchUpdates (JerseyReplicationClient.java:116) ~ [eureka-core-1.9.8.jar! /: 1.9.8] на com.netflix.eureka.cluster.ReplicationTaskProcessor.process (ReplicationTaskProcessor.java:80 ~)-core-1.9.8.jar! /: 1.9.8] на com.netflix.eureka.util.batcher.TaskExecutors $ BatchWorkerRunnable.run (TaskExecutors.java:193) [eureka-core-1.9.8.jar! /: 1.9.8] at java.lang.Thread.run (Thread.java:748) [na: 1.8.0_212] Причина: java.net.SocketTimeoutException: Тайм-аут чтения на java.net.SocketInputStream.socketRead0 (собственный метод) ~ [na: 1.8.0_212] в java.net.SocketInputStream.socketRead (SocketInputStream.java:116) ~ [na: 1.8.0_212] в java.net.SocketInputStream.read (SocketInputStream.java:171) ~ [na: 1.8.0_212] на java.net.SocketInputStream.read (SocketInputStream.java:141) ~ [na: 1.8.0_212] на org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer (AbstractSessionInputBuffer.java:161) ~ [httpcore-4.4.11.jar! /: 4.4.11] в org.apache.http.impl.io.SocketInputBuffer.fillBuffer (SocketInputBuffer.java:82) ~ [httpcore-4.4.11.jar /: 4.4.11]