From ce14fcb995fa29071f84ae549c051dced65a3699 Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Sat, 20 Feb 2021 16:39:32 +0800 Subject: [PATCH] fix dashboard command may block when try to read tomcat info. #1700 --- core/src/main/java/com/taobao/arthas/core/util/NetUtils.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/main/java/com/taobao/arthas/core/util/NetUtils.java b/core/src/main/java/com/taobao/arthas/core/util/NetUtils.java index a3e9a63d1..f7be4f7ce 100644 --- a/core/src/main/java/com/taobao/arthas/core/util/NetUtils.java +++ b/core/src/main/java/com/taobao/arthas/core/util/NetUtils.java @@ -22,6 +22,8 @@ public class NetUtils { private static final int QOS_PORT = 12201; private static final String QOS_RESPONSE_START_LINE = "pandora>[QOS Response]"; private static final int INTERNAL_SERVER_ERROR = 500; + private static final int CONNECT_TIMEOUT = 1000; + private static final int READ_TIMEOUT = 3000; /** * This implementation is based on Apache HttpClient. @@ -34,6 +36,8 @@ public class NetUtils { try { URL url = new URL(urlString); urlConnection = (HttpURLConnection)url.openConnection(); + urlConnection.setConnectTimeout(CONNECT_TIMEOUT); + urlConnection.setReadTimeout(READ_TIMEOUT);; // prefer json to text urlConnection.setRequestProperty("Accept", "application/json,text/plain;q=0.2"); in = urlConnection.getInputStream();