在Windows上访问HTTP资源的速度非常慢。如何诊断和修复?

在Windows上访问HTTP资源的速度非常慢。如何诊断和修复?,windows,performance,http,gradle,Windows,Performance,Http,Gradle,Gradle2.2在PC上构建一个项目需要几个小时,在Linux上需要8分钟。在慢速机器上使用–debug运行时,gradle不会报告任何错误,但它会在每个资源上停止并在每个用户代理行之后等待大约2分钟: 18:39:15.819 [DEBUG] [org.apache.http.headers] >> User-Agent: Gradle/2.0 (Windows 7;6.1;amd64) (Oracle Corporation;1.7.0_67;24.65-b04) <2

Gradle2.2在PC上构建一个项目需要几个小时,在Linux上需要8分钟。在慢速机器上使用–debug运行时,gradle不会报告任何错误,但它会在每个资源上停止并在每个用户代理行之后等待大约2分钟:

18:39:15.819 [DEBUG] [org.apache.http.headers] >> User-Agent: Gradle/2.0 (Windows 7;6.1;amd64) (Oracle Corporation;1.7.0_67;24.65-b04)
<2 min. delay>
18:41:15.527 [DEBUG] [org.apache.http.impl.conn.DefaultClientConnection] Receiving response: HTTP/1.1 200 OK
18:41:15.527 [DEBUG] [org.apache.http.headers] << HTTP/1.1 200 OK
18:39:15.819[DEBUG][org.apache.http.headers]>>用户代理:Gradle/2.0(Windows 7;6.1;amd64)(Oracle公司;1.7.067;24.65-b04)
18:41:15.527[DEBUG][org.apache.http.impl.conn.DefaultClientConnection]接收响应:http/1.1200 OK

18:41:15.527[DEBUG][org.apache.http.headers]对于透明http代理和DansGuardian web筛选器来说,这似乎是一个非常奇怪的问题。由于未知的原因,这台电脑的http流量被破坏了。 这很奇怪,因为我们整个局域网到互联网的http流量都是经过内容过滤的。有一个过滤异常,允许此慢速pc的任何流量都未过滤。但这产生了与预期相反的效果。“未过滤”PC上的Gradle流量变得异常缓慢,而内容过滤工作站则没有问题。更奇怪的是,Gradle还在未经过滤的Linux工作站上以正常速度运行


解决方法是将IPTables和透明代理配置为完全忽略慢速pc的http流量。所以现在它是未过滤的,未经过滤的。它被昵称为色情站。

这也发生在我们身上,尽管在我们的案例中,它是由电脑上的防病毒软件引起的。 我们必须完全禁用它上的HTTP/web过滤器


可能不是您的情况,但可能会帮助其他人来这里寻求建议。

您能为linux端提供相同的日志吗?您可以在Windows端尝试一下,看看是否看到相同的挂起:
$curl-v-H“连接:保持活动”-H“接受编码:gzip,deflate”-A“Gradle/2.0(Windows 7;6.1;amd64)(Oracle公司;1.7.067;24.65-b04)” http://repo1.maven.org/maven 2/org/eclipse/equinox/preferences/3.5.200-v20140224-1527/preferences-3.5.200-v20140224-1527.jar.sha1
curl.exe-v-H“连接:保持活动”-H“接受编码:gzip,deflate”-A“渐变/2.0(Windows 7;6.1;amd64)(Oracle公司;1.7.067;24.65-b04)” http://repo1.maven.org/maven2/net/minecraftforge/gradle/ForgeGradle/1.2-SNAPSHOT/ForgeGradle-1.2-SNAPSHOT.jar
没有延迟。它直接导致404错误。gradle中的相同请求等待2分钟!