JSoup 在 Linux 上的执行速度较慢

3
我在使用JSoup时遇到了性能问题。 在开发PC(Windows 7)上它很好用。 当我将同样的服务部署在Suse Linux企业服务器上时,HTTP请求速度变慢了。 差异大约为15秒(在Linux上比Windows慢15秒左右)。
JSoup version 1.7.3.
Java version : 1.7.0_51.

JVM参数在两台机器上完全相同。
我的调用:
 Connection.Response response =   Jsoup.connect(urlWrk).data(headerDataMap).cookies(cookieStore).method(httpMethod).userAgent(userAgent).timeout(requestTimeout).execute();

我正在使用POST方法。

我开启了一个tcpdump会话,看起来执行方法在实际执行http请求前会停顿几秒钟。

非常感谢您的帮助!


我试图爬取的网站是一个运行在IIS上的ASP网站。看起来与IIS中的会话处理有关。会话/视图状态的创建需要很长时间。但我仍然不明白为什么在客户端为Linux时速度会变慢。我使用相同的用户代理。 - BHodzic
1个回答

0

你的Linux系统可能会出现较慢的DNS解析。请检查/etc/resolv.conf中的DNS服务器。也许第一个DNS服务器没有响应,导致在尝试第二个DNS服务器之前超时。


我已经检查过了。DNS解析不是问题。 - BHodzic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接