web-dev-qa-db-fra.com

Quelles mesures dois-je prendre pour résoudre le problème de l'utilisation excessive des ressources de mémoire détectée par Cloud Linux ou similaire?

Quelle est la meilleure solution pour résoudre un problème d’utilisation excessive de la mémoire d’un client hébergeant un site Web Joomla sur un hébergement mutualisé où rien n’a apparemment changé, mis à part une augmentation soudaine de l’utilisation de la mémoire dans la mesure où Cloud Linux ferme le site Web avec "Erreur interne du serveur 500 "erreurs.

Je n'ai pas d'accès administrateur au serveur mais ai accès à cPanel. La société d'hébergement Web est assez utile si je connais la bonne question à poser.

2
Neil Robertson

Vous pouvez gérer le site Joomla au niveau du site en activant le débogage et en visualisant ce qui se passe sur les pages si nous parlons de Joomla 3.x. À partir de là, vous pouvez effectuer les ajustements nécessaires (retravailler les requêtes, supprimer les extensions incriminantes, etc.).

Vous devriez également être en mesure d’obtenir une vue plus compliquée de la situation en temps réel en utilisant htop via SSH, qui ne vous informera pas seulement sur les processus en cours, mais dans la plupart des cas, sur ce qui s’exécute précisément. Vous pouvez obtenir des résultats similaires avec la commande " sar ", mais un avantage à cela vous donnera également les "tendances" du serveur, particulièrement utiles si vous êtes sur un environnement d'hébergement dédié.

Bien sûr, si tout le reste échoue, vous pouvez autoriser le compte pour des ressources supplémentaires sous (~ ~ ~] lve [~ # ~] . Je ne sais pas dans quelle mesure votre site consomme de la mémoire, donc je ne peux pas dire si ce serait "trop" pour votre situation. CloudLinux sur la configuration de base initie des limites extrêmement prudentes sur les comptes.

Si vous n'êtes pas un administrateur sur le serveur mais que vous utilisez cPanel, signalez l'inquiétude de votre hôte et voyez s'il peut vous fournir les informations mentionnées précédemment (vous pouvez également mentionner que vous rencontrez ces pics de mémoire et que vous voulez savoir. ce qui se passe, la plupart du temps, ils peuvent aider à cerner le problème, mais à moins qu’ils ne sachent rien à propos de Joomla, ils peuvent également vous dire quelque chose qui n’a pas vraiment de sens et qui pourrait être potentiellement incorrect).

Vous pouvez avoir un plugin appelé "Utilisation des ressources" ou "Détails de l'utilisation des ressources" sur votre écran d'accueil cPanel. Dans le cas contraire, je suis sûr que votre hôte serait ravi de l'installer. De cette façon, au moins, vous aurez cette information disponible à l'avenir et vous n'aurez pas à attendre une réponse de l'hôte pour vraiment résoudre les problèmes.

4
Milton Bryant

@ Milton-bryant a une bonne réponse, mais cela ne vous aiderait pas en cas d'erreur 500 car vous ne verriez aucune donnée de profil.

Ce que vous pouvez faire est de modifier le profileur joomla pour écrire la sortie dans un fichier après chaque marque. Cela pourrait être fait en modifiant le fichier libraries/joomla/profiler/profiler.php à la ligne 135 de la fonction mark.

remplacer

$this->buffer[] = $mark;

avec

file_put_contents(JPATH_BASE.'/logs/profiler.log', $mark, FILE_APPEND);
$this->buffer[] = $mark;

cela enregistre chaque entrée de marque dans le dossier des journaux. Avec cette information, vous pouvez trouver la section du problème.

Vous devrez peut-être activer le "débogage" dans la configuration.

1
Harald Leithner