Bonjour, jâutilise Nextcloud 20.0.3 dans un conteneur Docker sur un Raspberry 3B (image GitHub - linuxserver/docker-nextcloud).
Y-a-t-il des retours dâexperiences sur ce genre de config minimaliste ?
Je nâai que 4 users. Tout va bien quand on upload quelques fichiers (4 ou 5), mais le CPU frĂŽle les 100% quand on upload un rĂ©pertoire entier dâun coup (~ 100 fichiers). Ce sont des photos, je soupçonne un travail dâarriere plan pour faire les vignettes ? Une idĂ©e dâoptimisation ?
Je ne suis pas sĂ»r que câest liĂ©, mais lors de ces uploads et pics de CPU, jâai du coup qques erreurs dans les logs, et certains fichiers ne sont pas uploadĂ©s.
Ex dâerreur 1 :
Sabre\DAV\Exception\BadRequest: Expected filesize of 5122929 bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) 4718592 bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.
Ex dâerreur 2 (plus frĂ©quente celle lĂ ) :
Error: Cannot modify header information - headers already sent by (output started at /config/www/nextcloud/3rdparty/sabre/http/lib/Sapi.php:132) at /config/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php#691
Merci de votre aide, je suis assez newbie Ă la fois sur Pi et sur Nextcloud.
bonjour @CocoCloud, il se peut que ce soit la gĂ©nĂ©ration des vignettes qui utilise lâintĂ©gralitĂ© de votre CPU. Lors du transfert des fichiers, ĂȘtes vous dans le dossier ou sont transfĂ©rer vos images si oui câest bien la gĂ©nĂ©rations des vignettes, si non il se peut que ça vienne dâautre part.
il me semble que vos 2 erreurs soit bien liés avec la surcharge de votre CPU.
Normalement la gĂ©nĂ©ration des vignettes ne sâactive que lorsque lâutilisateur se rend dans un rĂ©pertoire.
Pour paramĂ©trer la gĂ©nĂ©ration des vignettes voici le lien vers la documentation : Previews configuration â Nextcloud latest Administration Manual latest documentation
Vous pouvez aussi utiliser cette application pour générer les vignettes des images tout les x temps : Preview Generator - Apps - App Store - Nextcloud
1 Like
bonjour, merci pour votre aide.
Effectivement, la piste de lâappli de gĂ©nĂ©ration des vignettes offline semble prometteuse pour soulager le CPU. Pour la tester, et effectuer ce quâils indiquent ( ./occ preview:generate-all -vvv) jâai un autre pb, je nâarrive pas Ă utiliser OCC !
La commande âsudo -u www-data php occâ lancĂ©e dans un terminal (dans le rĂ©pertoire /nextcloud/config/www/nextcloud) indique un pb de version PhP (This version of Nextcloud requires at least PHP 7.2
You are currently running 7.0.33-0+deb9u10. Please update your PHP).
Jâimagine quâil y a une diffĂ©rence entre la version de PhP utilisĂ© dans mon OS et dans mon conteneur (dans lâIHM dâadmin NC, rubrique âsystemâ, je vois bien PhP 7.3.25)âŠ
Comment puis-je lancer la commande occ âĂ lâintĂ©rieurâ de mon conteneur (excuser la question de newbie, je dĂ©couvre Docker), ou bien forcer lâOS Raspbian Ă utiliser la bonne version de PhP ?
Je mâauto rĂ©ponds, car la solution peut aider dâautres personnes :
docker exec sudo -u abc php7 /config/www/nextcloud/occ
@CocoCloud la commande ( ⊠preview:generate-all -vvv ) sert Ă gĂ©nĂ©rer toute les vignettes des images qui nâen ont pas encore. Ceci qui va utiliser partiellement ou totalement votre CPU suivant le nombre dâimages qui nâont encore de vignettes gĂ©nĂ©rĂ©es.
Vous pouvez aussi dĂ©finir une taille mĂ©moire pour laquelle les images la dĂ©passant nâauront pas de vignettes gĂ©nĂ©rĂ©es ( par dĂ©faut câest 50 Mo) :
Pour modifier cette limite ajouter cette ligne Ă votre config.php :
âpreview_max_filesize_imageâ => 50,
Remplacer le 50 par une autre valeur (Mo)
câest en cours, cela prend ~20 Ă 30 sec par photo (jâen ai des milliersâŠ), mais le CPU reste autour de 25%.
Pour les petites config comme la mienne, je recommande dâappliquer les paramĂ©trages dĂ©crits dans ce trĂšs bon article :
https://ownyourbits.com/2019/06/29/understanding-and-improving-nextcloud-previews/
1 Like