Project Properties: Client // Timing - Connect Timeout -

What are recommended setting for client connect timeout? Also, what are ramifications of changing from default of 10 seconds?
We have had ongoing issues over several months with clients timing out, causing the host computer to slow down, lose HTTP communications and have to be rebooted to recover. Now engineers don’t actively use the HMI application much due to their computers being locked up. The issue presents with red tinted background with message not connection to gateway available. This issue has only presented on computers joined to our corporate domain, our integrator cannot replicate the issue on their machines, so I think there is some interaction with wither RT virus scan, or security setting on the domain computers or network that our IT department cannot isolate.
We, along with our integrator, took several steps with fixing issues on the gateway, increasing memory, both for JVM on gateway and clients on host, confirming resource allocation to the VM on the server stack were dedicated. After many fruitful hours on the phone with tech support we have reduced, but not eliminated the problem. We were able to upgrade to 7.8.3 today and will monitor if this has an effect on this issue
I am wondering if increasing the connect timeout may help with the issue. Any thoughts and insight from the community is greatly appreciated.

Client Error message below:

Message: Connection to Gateway lost, due to exception.
Time: Mon Apr 4 11:03:56AM
Severity: WARN
Logger: com.inductiveautomation.ignition.client.gateway_interface.GatewayConnectionManager
Stack Trace: com.inductiveautomation.ignition.client.gateway_interface.GatewayException: Read timed out&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.newGatewayException(GatewayInterface.java:327)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.getResponse(GatewayInterface.java:486)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendMessage(GatewayInterface.java:263)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendMessage(GatewayInterface.java:258)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.invoke(GatewayInterface.java:819)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.sqltags.impl.db.DatasourceTagManager\$GatewayPoller.poll(DatasourceTagManager.java:679)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.sqltags.impl.db.DatasourceTagManager\$GatewayPoller.run(DatasourceTagManager.java:592)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.Executors\$RunnableAdapter.call(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.FutureTask.runAndReset(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.ScheduledThreadPoolExecutor\$ScheduledFutureTask.access\$301(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.ScheduledThreadPoolExecutor\$ScheduledFutureTask.run(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.ThreadPoolExecutor\$Worker.run(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.lang.Thread.run(Unknown Source)&#13;<br>Caused by: java.net.SocketTimeoutException: Read timed out&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.net.SocketInputStream.socketRead0(Native Method)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.net.SocketInputStream.socketRead(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.net.SocketInputStream.read(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.net.SocketInputStream.read(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.io.BufferedInputStream.fill(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.io.BufferedInputStream.read1(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.io.BufferedInputStream.read(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at java.net.HttpURLConnection.getResponseCode(Unknown Source)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.getResponse(GatewayInterface.java:406)&#13;<br>&nbsp;&nbsp;&nbsp;&nbsp;... 12 more&#13;<br>
Stack Trace: com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.newGatewayException(GatewayInterface.java:327)
com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.getResponse(GatewayInterface.java:486)
com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendMessage(GatewayInterface.java:263)
com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendMessage(GatewayInterface.java:258)
com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.invoke(GatewayInterface.java:819)
com.inductiveautomation.ignition.client.sqltags.impl.db.DatasourceTagManager$GatewayPoller.poll(DatasourceTagManager.java:679)
com.inductiveautomation.ignition.client.sqltags.impl.db.DatasourceTagManager$GatewayPoller.run(DatasourceTagManager.java:592)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask.runAndReset(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)