У меня проблема с нашим сервером 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.Без изменений.
Кто-нибудь получил какие-либо советы о том, как отлаживать ошибки такого типа?