我正在下载文件通过一个站点到站点VPN使用SVN。当下载java/class文件时,速度是400 to /s,但是当下载.jar文件时,速度会下降到10 to/s。
发布于 2014-01-28 07:58:48
java文件比jar小得多(jar是一个很大的二进制文件,用作压缩存档),平均速度看起来要快得多,因为这个小文件(几KB)的下载时间少于svn轮询下载速度。
这给人的印象是平均速度很高。
但是对于一个大文件,svn有时间轮询同一下载速度的多次,并且显示了实际的速度(在更长的时间内)。
影响速度传输的另一个方面是https会话上的双压缩问题:
当使用zlib构建OpenSSL时,它将自动压缩通过SSL连接发送的所有数据。您可以在初始握手"Client“和"Server”中看到这一点,其中客户端和服务器同意使用压缩机制。 如果正在发送或接收的数据已经被压缩,OpenSSL将第二次压缩它。当已经被压缩的二进制文件(如.gif或.zip )被发送时,或者当服务器对http响应使用gzip编码时,就会发生这种情况。--这可能会影响性能和内存使用情况,。
(本是Apache Subversion项目和httpd项目的全体委员会成员)
实际上,你可以最终得到多达3层的压缩。
-c控制svnserve,通过SVNCompressionLevel控制httpd),fsfs.conf中配置)。
最后一个比特是压缩文件传输速度的一个重要消耗,在1.9之前,除了避免将压缩文件添加到SVN之外,您不能对它做任何事情。https://stackoverflow.com/questions/21399241
复制相似问题