Большой коммит киосков на полпути через - PullRequest
0 голосов
/ 30 мая 2018

У меня проблема с нашим сервером Subversion.Выполнение небольших коммитов работает нормально, но как только кто-то попытался зафиксировать файлы большого размера, коммит останавливается на полпути, и клиент, наконец, истекает.Мой набор тестов состоит примерно из 2000 файлов, а общий размер коммита составляет около 1 ГБ.Когда я фиксирую файлы, загрузка файла начинается, но примерно на половине скорости передачи падает до 0 КБ / с, и фиксация просто останавливается и никогда не восстанавливается.Если я разделю коммит на более мелкие части (<150 Мб), все будет работать нормально, но это нарушит атомарность структуры коммита и я действительно хочу этого избежать.</p>

Когда я смотрю журналы, сгенерированные Apache, сообщений об ошибках нет.

Когда я поднял уровень журнала с debug на trace6 на сервере Apache, в момент остановки загрузки появляются некоторые ошибки:

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

Используемые версии:

Мы выполняемподключение к Subversion через apache, mod_dav, mod_dav_svn, mod_authz_svn и mod_auth_digest.Клиент подключается через https.

Сервер:

  • OpenSuse 42.3
  • svnserve: 1.9.7
  • Apache:2.4.23

Клиент:

  • Windows 10 Enterprise
  • Клиент SVN: 1.10.0-dev.

То, что я пробовал до сих пор:

Я попытался увеличить значение TimeOut в конфигурации apache.Единственное отличие состоит в том, что клиент остается в режиме ожидания дольше перед отправкой сообщения о тайм-ауте.

Я попытался увеличить MaxKeepAliveRequests со 100 до 1000. Без изменений.

Я попытался добавить SVNAllowBulkUpdates Prefer в настройках SVN.Без изменений.

Кто-нибудь получил какие-либо советы о том, как отлаживать ошибки такого типа?

...