中途的大型摊位中途停留

时间:2018-05-30 07:17:26

标签: apache svn commit freeze svnserve

我的subversion服务器有问题。做一些小提交工作正常,但是一旦有人试图提交一个大型集合大小的文件,提交就会中途停止,客户端最终会超时。我的测试集大约包含2000个文件,提交的总大小约为1 GB。当我提交文件时,文件上传开始但是大约一半的传输速率下降到0kb / s并且提交暂停并且永远不会恢复。如果我将提交分成更小的部分(<150 Mb),一切正常,但这会破坏提交结构的原子性,这是我真正想要避免的。

当我查看Apache生成的日志时,没有错误消息。

当我在Apache服务器上将 loglevel debug 发送到 trace6 时,在上传停顿时出现了一些错误:

...
OpenSSL: I/O error, 2229 bytes expected to read on BIO
OpenSSL: read 1460/2229 bytes from BIO
...

使用的版本:

我们通过apache,mod_dav,mod_dav_svn,mod_authz_svn和mod_auth_digest运行与subversion的连接。客户端通过https连接。

服务器:

  • OpenSuse 42.3
  • svnserve:1.9.7
  • Apache:2.4.23

客户端:

  • Windows 10企业版
  • svn client:1.10.0-dev。

到目前为止我尝试了什么:

我尝试在apache配置中增加 TimeOut 值。唯一的区别是客户端在发布超时消息之前更长时间处于停滞模式。

我尝试将 MaxKeepAliveRequests 从100增加到1000.没有变化。

我尝试将 SVNAllowBulkUpdates首选添加到svn设置中。没有变化。

有没有人知道如何调试这些类型的错误?

0 个答案:

没有答案