MongoSocketOpenException: Exception opening socket (intermittently)

Hi Team,

We are intermittently(one or two times for a month) facing mongo connection issues due to Socket timeout.

Below is the error stack trace.

com.mongodb.MongoSocketOpenException: Exception opening socket
		at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70)
		at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:128)
		at com.mongodb.internal.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:50)
		at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.open(DefaultConnectionPool.java:398)
		at com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:115)
		at com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:101)
		at com.mongodb.internal.connection.DefaultServer.getConnection(DefaultServer.java:92)
		at com.mongodb.binding.ClusterBinding$ClusterBindingConnectionSource.getConnection(ClusterBinding.java:126)
		at com.mongodb.client.internal.ClientSessionBinding$SessionBindingConnectionSource.getConnection(ClientSessionBinding.java:136)
		at com.mongodb.operation.FindOperation$1.call(FindOperation.java:728)
		at com.mongodb.operation.FindOperation$1.call(FindOperation.java:725)
		at com.mongodb.operation.OperationHelper.withReadConnectionSource(OperationHelper.java:463)
		at com.mongodb.operation.FindOperation.execute(FindOperation.java:725)
		at com.mongodb.operation.FindOperation.execute(FindOperation.java:89)
		at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:189)
		at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:170)
		at com.mongodb.DBCursor.initializeCursor(DBCursor.java:987)
		at com.mongodb.DBCursor.hasNext(DBCursor.java:172)
		Caused by: java.net.SocketTimeoutException: connect timed out
		at java.net.PlainSocketImpl.socketConnect(Native Method)
		at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
		at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
		at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
		at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
		at java.net.Socket.connect(Socket.java:589)
		at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:64)
		at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:79)
		at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65)

We are using below software.

Mongo Java driver 3.11.2,
Java 1.8

Can you please help me resolving this issue.

Thanks & Regards,
Venkatakrishna