Couchbase server disconnect with Java spring boot application within 2-3 hour

I create spring boot application to connect with Couchbase server and application start read data from server. After couple of hours application disconnect with Couchbase server.
Please find below error Java application received. My aim is to connect Java application with Couchbase server for long time at least couple of days.

13:50:45.833 [RxComputationScheduler-1] WARN c.c.c.c.e.AbstractGenericHandler - [/127.0.0.1:11210][KeyValueEndpoint]: KeepAliveThreshold reached - closing this socket proactively.
13:50:45.843 [cb-io-1-1] INFO c.c.client.core.endpoint.Endpoint - [/127.0.0.1:11210][KeyValueEndpoint]: Got notified from Channel as inactive, attempting reconnect.
13:50:51.360 [http-nio-8082-exec-1] ERROR com.couchbase.sample.CouchController - exception
org.springframework.dao.QueryTimeoutException: {“b”:“guest_bucket”,“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“t”:7500000,“l”:“127.0.0.1:52112”}; nested exception is java.util.concurrent.TimeoutException: {“b”:“guest_bucket”,“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“t”:7500000,“l”:“127.0.0.1:52112”}
at org.springframework.data.couchbase.core.CouchbaseTemplate$10.call(CouchbaseTemplate.java:576)
at org.springframework.data.couchbase.core.CouchbaseTemplate$10.call(CouchbaseTemplate.java:570)
at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)
at rx.internal.operators.OperatorMerge$MergeSubscriber.reportError(OperatorMerge.java:266)
at rx.internal.operators.OperatorMerge$MergeSubscriber.checkTerminate(OperatorMerge.java:818)
at rx.internal.operators.OperatorMerge$MergeSubscriber.emitLoop(OperatorMerge.java:579)
at rx.internal.operators.OperatorMerge$MergeSubscriber.emit(OperatorMerge.java:568)
at rx.internal.operators.OperatorMerge$MergeSubscriber.onError(OperatorMerge.java:276)
at rx.internal.operators.OnSubscribeMap$MapSubscriber.onError(OnSubscribeMap.java:88)
at rx.internal.operators.OperatorSingle$ParentSubscriber.onError(OperatorSingle.java:129)
at rx.internal.operators.DeferredScalarSubscriber.onError(DeferredScalarSubscriber.java:67)
at rx.internal.operators.OnSubscribeRedo$4$1.onError(OnSubscribeRedo.java:326)
at rx.internal.operators.OperatorMerge$MergeSubscriber.reportError(OperatorMerge.java:266)
at rx.internal.operators.OperatorMerge$MergeSubscriber.checkTerminate(OperatorMerge.java:818)
at rx.internal.operators.OperatorMerge$MergeSubscriber.emitLoop(OperatorMerge.java:579)
at rx.internal.operators.OperatorMerge$MergeSubscriber.emit(OperatorMerge.java:568)
at rx.internal.operators.OperatorMerge$InnerSubscriber.onError(OperatorMerge.java:855)
at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)
at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)
at rx.Observable.unsafeSubscribe(Observable.java:10327)
at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:248)
at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:148)
at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77)
at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77)
at rx.internal.operators.OnSubscribeRedo$3$1.onNext(OnSubscribeRedo.java:302)
at rx.internal.operators.OnSubscribeRedo$3$1.onNext(OnSubscribeRedo.java:284)
at rx.internal.operators.NotificationLite.accept(NotificationLite.java:135)
at rx.subjects.SubjectSubscriptionManager$SubjectObserver.emitNext(SubjectSubscriptionManager.java:253)
at rx.subjects.BehaviorSubject.onNext(BehaviorSubject.java:160)
at rx.observers.SerializedObserver.onNext(SerializedObserver.java:91)
at rx.subjects.SerializedSubject.onNext(SerializedSubject.java:67)
at rx.internal.operators.OnSubscribeRedo$2$1.onError(OnSubscribeRedo.java:237)
at rx.internal.operators.OperatorMerge$MergeSubscriber.reportError(OperatorMerge.java:266)
at rx.internal.operators.OperatorMerge$MergeSubscriber.checkTerminate(OperatorMerge.java:818)
at rx.internal.operators.OperatorMerge$MergeSubscriber.emitLoop(OperatorMerge.java:579)
at rx.internal.operators.OperatorMerge$MergeSubscriber.emit(OperatorMerge.java:568)
at rx.internal.operators.OperatorMerge$MergeSubscriber.onError(OperatorMerge.java:276)
at rx.internal.operators.OnSubscribeMap$MapSubscriber.onError(OnSubscribeMap.java:88)
at rx.observers.Subscribers$5.onError(Subscribers.java:230)
at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)
at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4$1.onError(OperatorOnErrorResumeNextViaFunction.java:122)
at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)
at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)
at rx.Observable.unsafeSubscribe(Observable.java:10327)
at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)
at rx.internal.operators.OnSubscribeTimeoutTimedWithFallback$TimeoutMainSubscriber.onTimeout(OnSubscribeTimeoutTimedWithFallback.java:166)
at rx.internal.operators.OnSubscribeTimeoutTimedWithFallback$TimeoutMainSubscriber$TimeoutTask.call(OnSubscribeTimeoutTimedWithFallback.java:191)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.concurrent.TimeoutException: {“b”:“guest_bucket”,“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“t”:7500000,“l”:“127.0.0.1:52112”}
at com.couchbase.client.java.bucket.api.Utils$1.call(Utils.java:131)
at com.couchbase.client.java.bucket.api.Utils$1.call(Utils.java:127)
at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)
… 10 common frames omitted
13:50:51.684 [cb-tracing-1] WARN c.c.c.c.tracing.ThresholdLogReporter - Operations over threshold: [{“top”:[{“operation_name”:“view”,“last_local_id”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“last_local_address”:“127.0.0.1:52112”,“last_remote_address”:“127.0.0.1:8092”,“last_dispatch_us”:1577134,“total_us”:1588301}],“service”:“view”,“count”:1}]
13:50:53.752 [RxComputationScheduler-4] WARN c.c.c.c.e.AbstractGenericHandler - [/127.0.0.1:8093][QueryEndpoint]: Got error while consuming KeepAliveResponse.
java.util.concurrent.TimeoutException: null
at rx.internal.operators.OnSubscribeTimeoutTimedWithFallback$TimeoutMainSubscriber.onTimeout(OnSubscribeTimeoutTimedWithFallback.java:166)
at rx.internal.operators.OnSubscribeTimeoutTimedWithFallback$TimeoutMainSubscriber$TimeoutTask.call(OnSubscribeTimeoutTimedWithFallback.java:191)
at rx.internal.schedulers.EventLoopsScheduler$EventLoopWorker$2.call(EventLoopsScheduler.java:189)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
13:54:23.024 [cb-orphan-1] WARN c.c.c.c.t.DefaultOrphanResponseReporter - Orphan responses observed: [{“top”:[{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:3,“i”:“0x619”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:8,“i”:“0x61f”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:2,“i”:“0x627”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:3,“i”:“0x62f”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:3,“i”:“0x637”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:3,“i”:“0x63f”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:2,“i”:“0x647”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:2,“i”:“0x61a”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:1,“i”:“0x628”,“l”:“127.0.0.1:49952”},{“r”:“127.0.0.1:11210”,“s”:“kv”,“c”:“73E8546EDE81E35E/0000000006E47E38”,“d”:3,“i”:“0x630”,“l”:“127.0.0.1:49952”}],“service”:“kv”,“count”:13},{“top”:[{“r”:“127.0.0.1:8093”,“s”:“n1ql”,“c”:“73E8546EDE81E35E/FFFFFFFFC60F0513”,“l”:“127.0.0.1:49954”}],“service”:“n1ql”,“count”:1},{“top”:[{“b”:“guest_bucket”,“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”}],“service”:“view”,“count”:8}]
13:54:34.964 [cb-computations-2] INFO c.c.c.c.e.consumers.LoggingConsumer - {“heap.used”:{“init”:266338304,“used”:455720176,“committed”:563609600,“max”:3784310784},“gc.ps marksweep.collectionTime”:123,“gc.ps scavenge.collectionTime”:47,“gc.ps scavenge.collectionCount”:8,“thread.count”:54,“offHeap.used”:{“init”:2555904,“used”:80888064,“committed”:84303872,“max”:-1},“gc.ps marksweep.collectionCount”:2,“heap.pendingFinalize”:0,“thread.peakCount”:54,“event”:{“name”:“RuntimeMetrics”,“type”:“METRIC”},“thread.startedCount”:57}
13:57:44.170 [cb-orphan-1] WARN c.c.c.c.t.DefaultOrphanResponseReporter - Orphan responses observed: [{“top”:[{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”}],“service”:“view”,“count”:1}]
14:54:34.955 [cb-computations-2] INFO c.c.c.c.e.consumers.LoggingConsumer - {“heap.used”:{“init”:266338304,“used”:371060600,“committed”:563085312,“max”:3784310784},“gc.ps marksweep.collectionTime”:123,“gc.ps scavenge.collectionTime”:74,“gc.ps scavenge.collectionCount”:9,“thread.count”:54,“offHeap.used”:{“init”:2555904,“used”:81676336,“committed”:85221376,“max”:-1},“gc.ps marksweep.collectionCount”:2,“heap.pendingFinalize”:0,“thread.peakCount”:54,“event”:{“name”:“RuntimeMetrics”,“type”:“METRIC”},“thread.startedCount”:57}
14:57:23.440 [cb-orphan-1] WARN c.c.c.c.t.DefaultOrphanResponseReporter - Orphan responses observed: [{“top”:[{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”},{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”}],“service”:“view”,“count”:28}]
14:57:33.505 [cb-orphan-1] WARN c.c.c.c.t.DefaultOrphanResponseReporter - Orphan responses observed: [{“top”:[{“r”:“127.0.0.1:8092”,“s”:“view”,“c”:“73E8546EDE81E35E/FFFFFFFFEEEF5E18”,“l”:“127.0.0.1:52112”}],“service”:“view”,“count”:1}]

I’m facing the same issue.

That shouldn’t be a problem. In fact, most current versions of the SDK run regular logical keep-alive requests which keep connections open. The orphan responses indicate the operation is timing out before the response comes through. Are you by chance running this across a wide area network?

One thing missing here: which version of the SDK are you using? Is it just Spring Boot, or Spring Data as well?