Bonjour;
Je suis en NextCloud 20.0.5 en autohĂ©bergement et jâai un petit soucis:
quand je me connecte sur mon NextCloud, depuis Firefox, ce dernier met du temps Ă afficher la page du dashboard (dĂ©jĂ la page de login câest pas top).
Je reconnais que ma connexion nâest pas en fibre, je suis au fin fond de Limoges (Ă 10 km).
Mais ma question est:
comment puis-je optimiser mais surtout, comment je peux trouver les goulots dâĂ©trangements des ralentissement?
Ce peut ĂȘtre mon serveur (processeur, mĂ©moire, âŠ) , la connexion, le Firefox du boulot (la je peux rien faire, tout est verrouillĂ©)
je nâai rien de particulier dans les log, pas dâalerte.
Quâest ce que je peux temporairement mettre en place pour estimer les problĂšmes et les solutions possibles?
Merci de vos avis.
RĂ©mi.
Bonjour @rsuinux , pour accĂ©lĂ©rer le chargement des pages vous pouvez utiliser php-fpm ( il faut lâinstaller et lâactiver ):
sudo apt-get install php-fpm
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
configurez ses valeurs :
pm = dynamique
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 18
pm.max_spare_servers = 18
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.4-fpm
systemctl restart apache2
vous pouvez aussi Ă©diter /etc/php/7.4/apache2/php.ini pour activer Opcache:
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
Pour dâautres optimisations : Server tuning â Nextcloud latest Administration Manual latest documentation
@Mageunic
Bonjour,
Merci pour ton aide. Jâai dĂ©jĂ installĂ© php-fpm. Je vais vĂ©rifier les paramĂštres.
a2enmod si je ne mâĂ©gare pas, câest pour apache. Pas de bol, jâutilise nginx. Mais câest je vais aussi regardĂ© de ce cĂŽtĂ© (on ne sait jamais, un mauvais appelâŠ)
Pour opcache, nâest ce pas redondant avec redis?
RĂ©mi.
@rsuinux opcache sert a mettre en cache le code php uniquement :
A PHP opcache stores compiled PHP scripts so they donât need to be re-compiled every time they are called
Cependant redis met en cache les données que nextcloud utilise réguliÚrement.
Data caching is supplied by the user (APCu), Memcached or Redis.
Pour ma part les 2 sont activés et les pages charges rapidement hormis lorsque le server vient de redémarrer car il faut remettre en cache les données.
Oui a2enmod câest pour apache , je ne peux pas vous aider avec nginx mais il doit sĂ»rement exister des tutoriels.
les citations viennent de cette page : Memory caching â Nextcloud latest Administration Manual latest documentation
Mageunic.
rsuinux
January 25, 2021, 11:34am
5
@Mageunic
Jâai vĂ©rifĂ©, et modifiĂ© les paramĂštres opcache.
Ca a lâair dâĂȘtre dĂ©jĂ un peu mieux pour le chargement de la page de login, peut ĂȘtre aussi pour la page fichiers . Jâai pu faire un test ce we sur une machine qui nâavais pas mon nextcloud en cache sur son navigateur.
Pour la dashboard, je pense que la, câest le chargement de la mĂ©tĂ©o qui coince. On atteins la, la limite de ma bande passante.
Pour la base de donnĂ©es, il faut que jâarrive Ă accĂ©lĂ©rer les accĂšs aussi. je suis sur que je peux grappiller quelques pico secondes la aussi.
Merci pour ton aide.
RĂ©mi.
rsuinux
January 25, 2021, 11:58am
6
jâai dĂ©sactivĂ© la mĂ©tĂ©o, et chargĂ© le dashboard avec lâinspecteur de firefox:
jâai 3 appels Ă notifications-main.js :
un qui se fait en 61751 ms (0,99ko de transféré)
un autre en 32501 ms (0,99ko transféré)
et le dernier en 2345 ms ( idem: 0,99ko)
Ce sont les temps les plus important relevĂ©s. A savoir que le firefox que jâutilise passe par le rĂ©seau dâentreprise, avec des Ă©quipements des Ă©quipements de sĂ©curitĂ©s, tout est vĂ©rouillĂ© (pas de possibilitĂ© de modifier firefox, âŠ).
Si quelquâun a une idĂ©e pour optimisĂ© ça aussi.
bonjour @rsuinux , pourriez vous donnez un peu plus dâindication sur la configuration matĂ©riel de votre serveur. En ce qui concerne votre nextcloud quelles modifications lui avait vous apportez hormis Opcache qui a Ă©tĂ© activĂ© ?
Utilisez vous Redis /APCu ? La mémoire maximale utilisé par php est elle bien configuré ? ( memory_limite = ...
)
Mageunic .
bonjour @Mageunic
La machine a un core 2 duo E4500 avec 4 go de ram et 15 go de swap. (je cherche une machine pour upgrader)
Ca fait pas assez de ram, mais le swap est pas non plus débordé.
php a un memory_limite Ă 512M
Redis fonctionne .
Bonjour @rsuinux ,
jâavais une config assez similaire avec de changer de machine mais je nâai jamais rencontrĂ© grande latence comme vous dans le chargements des pages.
Vous avez activĂ© tout ce quâil faut pour optimiser au mieux nextcloud.
Avez vous des temps similaires lorsque vous vous connectĂ© depuis lâextĂ©rieur de chez vous autre que le rĂ©seau dâentreprise ?
Avez vous de beaucoup de latence sur la connexion hébergeant votre serveur ?
rsuinux
January 28, 2021, 7:19pm
10
Bonsoir @Mageunic
Jai des temps de latence de lâextĂ©rieur surtout.
moins depuis mon rĂ©seau local. Je suis Ă peu prĂšs sur que la connexion adsl est pourrie. Câest un des ralentissements, ça câest sur.
Pour le reste, sur la machine tourne postfix et une serveur dns, mais la charge est pas si énorme que ça (je ne suis pas une entreprise, juste un particulier).
DĂ©jĂ , si lâoptimisation de ce cotĂ© est bonne, je vais y gagner un peu.
Merci de lâaide.
RĂ©mi.
Bonjour,
Jâavais Ă©galement des ralentissements.
Je soupçonne la mise à jour de nextcloud 19 vers 20.
Dans les logs (menu paramĂštres de lâinterface web) jâai constatĂ© de nombreuses erreurs (plusieurs Ă la seconde) qui Ă©taient Ă lâorigine du ralentissement.
Jâai rĂ©installĂ© lâOS puis Nextcloud 20 sur une nouvelle machine virtuelle et je nâavais plus de ralentissement.
Je nâai pas Ă©tĂ© capable dâidentifier le paramĂ©trage en cause. Mais ce nâĂ©tait pas matĂ©riel.
Je pencherais pour une mauvaise configuration dans la base de donnĂ©es car une simple rĂ©installation du rĂ©pertoire nextcloud nâa pas suffi.
Tutoriel Nextcloud avec optimisations
rsuinux
February 1, 2021, 7:57am
12
@Kevin_Jj
Oh! mais câest trĂšs bĂȘte⊠mais jâai mĂȘme pas pensĂ© Ă aller voir la!!! quel dĂ©bile je fais!
Je me suis prĂ©cipitĂ© sur les logs de la machine, mais jâai pas pensĂ© à çaâŠ
Je vais regarder par la.
Merci pour la piste!
PS: malgrĂ© tout, jâai commencĂ© aussi Ă regardĂ© comment amĂ©liorer mariadb, mais jâai pas (encore) trouvĂ© grand chose.
RĂ©mi.
rsuinux
February 6, 2021, 3:20pm
13
Je continue avec mes optimisations.
comme erreur dans les logs :
error php Module âigbinaryâ already loaded at Unknown#0
Quand jâĂ©xĂ©cute âphp occ statusâ en console, jai le mĂȘme message avec un en plus pour gmp:
Module âgmpâ already loaded in Unknown on line 0
Ce ne sont pas des erreurs bloquantes ceci dit.
Pour mariadb, jâai vĂ©rifiĂ© les paramĂštres de celle ci, afin dâoptimiser un peu.
Je suis Ă priori dans les clous. Jâai modifiĂ©
innodb_buffer_pool_size=1G <= ici passé de 256M à 1G
innodb_io_capacity=4000 <= ici passé de 400 à 4000
Jâai testĂ© les divers caches, je ne suis pas hors limite.
En local, je trouve que jâai un peu gagnĂ©.
Il reste Ă trouver 5 km de fibre optique et Ă la tirer de chez moi au nraâŠ