Как повысить производительность webdav

#file-transfer #webdav #cheroot #wsgidav

#передача файлов #webdav #черут #wsgidav

Вопрос:

Я использую WsgiDAV, который является универсальным и расширяемым сервером WebDAV на основе WSGI, использующим HTTP-сервер cheroot. Проблема, с которой я сталкиваюсь, заключается в том, что скорость загрузки и выгрузки в / из webdav очень низкая. На Windows это составляет около 0,33 Мбит / с, а на Mac — 0,6 Мбит / с. Я провел много исследований по повышению производительности, но безрезультатно. webdav размещен в ОС Windows server 2016

Я пытался увеличить количество потоков, ограничить ведение журнала, пробовал с ssl и без него, но, похоже, ничего не работает.

В журналах я вижу, что для каждого ресурса есть несколько запросов, один от авторизованного пользователя и один от анонимного пользователя, который почти каждый раз 401 несанкционированный.

Также при загрузке в webdav индикатор выполнения загрузки взлетает до 90-95%, показывая высокую скорость передачи данных, а затем остается там очень долго, а затем завершается, и это происходит почти каждый раз.

Может кто-нибудь указать мне направление относительно того, что нужно сделать для повышения производительности. Я пробовал использовать старые версии и новую версию 3.0.3, но производительность почти не изменилась.

 INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:18] "PROPFIND " length=0, depth=0, elap=0.000sec -> 401 Not Authorized
INFO    :  84.121.236.116 - admin - [2020-09-23 18:48:18] "PROPFIND " length=0, depth=0, elap=0.002sec -> 207 Multi-Status
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:18] "PROPFIND /desktop.ini" length=0, depth=0, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:48:18] "PROPFIND /desktop.ini" length=0, depth=0, elap=0.001sec -> 404 Not Found
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:18] "PROPFIND " length=0, depth=1, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:48:18] "PROPFIND " length=0, depth=1, elap=0.067sec -> 207 Multi-Status
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:21] "PROPFIND /Fel PPv4_new2.mp4" length=0, depth=0, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:48:21] "PROPFIND /Fel PPv4_new2.mp4" length=0, depth=0, elap=0.000sec -> 404 Not Found
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:21] "PROPFIND " length=0, depth=0, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:48:21] "PROPFIND " length=0, depth=0, elap=0.001sec -> 207 Multi-Status
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:21] "PUT /Fel PPv4_new2.mp4" length=0, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:48:21] "PUT /Fel PPv4_new2.mp4" length=0, elap=0.000sec -> 201 Created
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:21] "LOCK /Fel PPv4_new2.mp4" length=199, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:48:21] "LOCK /Fel PPv4_new2.mp4" length=199, depth=infinity, elap=0.005sec -> 200 OK
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:22] "HEAD /Fel PPv4_new2.mp4" elap=0.005sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:48:22] "HEAD /Fel PPv4_new2.mp4" depth=0, elap=0.005sec -> 200 OK
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:48:22] "PUT /Fel PPv4_new2.mp4" length=24674726, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:49:28] "PUT /Fel PPv4_new2.mp4" length=24674726, elap=33.691sec -> 204 No Content
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:49:28] "PROPPATCH /Fel PPv4_new2.mp4" length=443, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:49:28] "PROPPATCH /Fel PPv4_new2.mp4" length=443, depth=0, elap=0.010sec -> 207 Multi-Status
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:49:28] "PROPPATCH /Fel PPv4_new2.mp4" length=443, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:49:28] "PROPPATCH /Fel PPv4_new2.mp4" length=443, depth=0, elap=0.000sec -> 207 Multi-Status
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:49:28] "UNLOCK /Fel PPv4_new2.mp4" elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:49:28] "UNLOCK /Fel PPv4_new2.mp4" elap=0.001sec -> 204 No Content
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:49:28] "PROPFIND " length=0, depth=0, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:49:28] "PROPFIND " length=0, depth=0, elap=0.001sec -> 207 Multi-Status
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:49:28] "PROPFIND /Fel PPv4_new2.mp4" length=0, depth=0, elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:49:28] "PROPFIND /Fel PPv4_new2.mp4" length=0, depth=0, elap=0.005sec -> 207 Multi-Status
INFO    :  64.121.191.119 - (anonymous) - [2020-09-23 18:49:28] "GET /Fel PPv4_new2.mp4" elap=0.000sec -> 401 Not Authorized
INFO    :  64.121.191.119 - admin - [2020-09-23 18:49:28] "GET /Fel PPv4_new2.mp4" depth=0, elap=0.005sec -> 200 OK
  

Ответ №1:

Вы пробовали использовать последнюю версию cheroot? Я думаю, была известная проблема с производительностью, которая была исправлена в cheroot 8.1.

Комментарии:

1. Да, я попробовал последнюю версию cheroot, но производительность остается прежней, будь то старая версия или новая версия.