Apache WebDAV homedir - pomalý výpis adresáře

Apache WebDAV homedir - pomalý výpis adresáře
« kdy: 05. 09. 2015, 00:28:12 »
Na serveru mam pro uzivatele zpristupneny jejich domovskych adresar pres WebDAV. Webserver pouzivam Apache 2.2.22 v Ubuntu 12.04.5 server.
WebDAV pouzivam kvuli temer 100% podpore na klientskych PC. Windows 7 a novejsi se bez problemu pripoji (na starych Win mi to nefunguje, ani to neni potreba). V pripade nouze muze uzivatel na stazeni a zobrazeni svych souboru pouzit bezny webovy prohlizec. Uzivatel nikdy nemusi nic instalovat. Alternativne mam nastavene i FTPes, to ale Windows nepodporuji (umi pouze nesifrovane FTP).

Pokud ma uzivatel ve svem domovskem adresari malo souboru a adresaru, je pripojeni a vypis temer okamzity. Pokud tam ale ma hodne polozek, po zadani hesla nekdy vypis adresare trva treba 20s - to je neunosne moc.
Zkousel jsem pri pripojovani uzivatele sledovat htop, ale zadny vyrazny narust cpu nebyl videt.

Zde je moje nastaveni:
Kód: [Vybrat]
# cat /etc/apache2/sites-enabled/data-example-net

<VirtualHost *:80>
ServerName data.example.net
Redirect permanent / https://data.example.net/
ErrorLog /var/log/apache2/error_data-example-net.log
LogLevel error
CustomLog /var/log/apache2/access_data-example-net.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName data.example.net
DocumentRoot /home
ErrorLog /var/log/apache2/error_data-example-net.log
LogLevel warn
CustomLog /var/log/apache2/access_data-example-net.log combined
Options Indexes FollowSymLinks
ServerSignature off

#disable PHP in all sub-directories
RemoveHandler .php .phtml .php3
        RemoveType .php .phtml .php3
        php_flag engine off

# SSL
SSLEngine on
SSLCertificateFile /etc/ssl/certs/data.example.net.crt
SSLCertificateKeyFile /etc/ssl/private/data.example.net.key
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCipherSuite EECDH+AES:EDH+AES:-SHA1:EECDH+RC4:EDH+RC4:RC4-SHA:EECDH+AES256:EDH+AES256:AES256-SHA:!aNULL:!eNULL:!EXP:!LOW:!MD5


        <IfModule mod_authnz_external.c>
                AddExternalAuth pwauth /usr/sbin/pwauth
                SetExternalAuthMethod pwauth pipe
        </IfModule>

        DAVLockDB /var/lib/apache2_DAVLockDB

        <Directory /home/*>
                order deny,allow
                deny from all
<Files README.txt>
order allow,deny
allow from all
</Files>
IndexOptions IgnoreCase FancyIndexing FoldersFirst VersionSort
IndexOrderDefault Ascending Name

SSLRequireSSL
SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
Dav On

AllowOverride None
Options -ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch -Includes -IncludesNOEXEC +Indexes -MultiViews
</Directory>

# nastaveni jednotlivych uzivatelu:
Include /etc/apache2/webdav/

</VirtualHost>



# cat /etc/apache2/webdav/martin

Alias /martin /home/martin
<Directory /home/martin>
AuthType Basic
AuthName "WebDAV data.example.net"
AuthBasicProvider external
AuthExternal pwauth               
Require user martin
AllowOverride None

order allow,deny
allow from all
</Directory>
Uzivatel na adrese http://data.example.net/ vidi bez prihlaseni jeden soubor README.txt s navodem.
Pro pripojeni se pouziva URL https://data.example.net/USERNAME
Kazdy uzivatel, ktery ma povoleny webdav ma svuj soubor /etc/apache2/webdav/USERNAME.

Jak se da vypis zrychlit? Delam neco spatne?
« Poslední změna: 07. 09. 2015, 08:10:24 od Petr Krčmář »
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."


kk

Re:Apache WebDAV homedir - pomaly vypis adresare
« Odpověď #1 kdy: 05. 09. 2015, 09:37:41 »
pri pripojeni pres internetovy prohlizec to dela taky? nebo jen pres zpravce souboru?
pokud to druhe tak bych v nastaveni pruzkumnika zkusil zakazat nahledy.

Re:Apache WebDAV homedir - pomaly vypis adresare
« Odpověď #2 kdy: 05. 09. 2015, 13:54:26 »
To je prave problem, pres prohlizec (Chrome, Linux) to dela taky. Ted jsem nameril 14s z PC pripojeneho k serveru pres 100Mbps Ethernet.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

Snow

Re:Apache WebDAV homedir - pomaly vypis adresare
« Odpověď #3 kdy: 05. 09. 2015, 14:43:02 »
Omlouvám se že ti do toho vstupuju, ale jak zmiňuješ použitelnost na win 7 musím se zeptat:

Funguje ti opravdu vše jak má?
Mě na win7 nefunguje průběh nahrávání souborů, resp když nahrávám nějakej větší soubor, progress bar se posune hned na nějakejch 90 procent a dál nic neukazuje...
Můžeš editovat soubory rovnou na webdav disku? S tím má taky problém.
Na linuxu bez problému...

Dík.

Re:Apache WebDAV homedir - pomaly vypis adresare
« Odpověď #4 kdy: 06. 09. 2015, 01:01:38 »
Ted jsem zkousel kopirovat z Total Commanderu 960MB ISO obraz xubuntu.
Trvale to slo 40-53MB/s po 100Mbps siti. Na 99% se to zastavilo a cekalo dlouhou dobu na zapsani. Podle htopu na serveru vytezuje Apache 1 jadro ze 4 na 15% (na serveru je Intel Atom CPU).

Pokud v Total Commanderu na pripojenem disku otevru treba txt soubor a v notepadu ho upravim, po ulozeni se normalne data ulozi na server. Jako pri praci s lokalnim souborem. Ale vzdy je tam to hrozne zpozdeni, o kterem jsem psal v dotazu.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."


Snow

Re:Apache WebDAV homedir - pomaly vypis adresare
« Odpověď #5 kdy: 06. 09. 2015, 12:00:42 »
jj já měl na mysli klasického průzkumníka v OS, na totalcomandru mě to funguje taky jak má, ale když tam přistupuju bez něj, dělá mě to to co sem psal.

Ten apache tam máš jen kvůli webdavu? Nebo tam běží i něco jiného?
Můžu doporučit https://github.com/mar10/wsgidav zvolil jsem ho namísto apache, protože se mě ho nechtělo rozjíždět, tak sem šánul po něčem k tomu určeném.

Re:Apache WebDAV homedir - pomaly vypis adresare
« Odpověď #6 kdy: 06. 09. 2015, 23:18:58 »
Diky za tip na WsgiDAV, vyzkousim ho.

Take me napadlo nevynalezat kolo a pouzit ownCloud (ma WebDAV). Zkousel nekdo sdilet cele domovske adresare uzivatelu?
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

Snow

Re:Apache WebDAV homedir - pomaly vypis adresare
« Odpověď #7 kdy: 07. 09. 2015, 01:25:28 »
owncloud rozhodně nedoporučuji, je to těžkopádný moloch.