web-dev-qa-db-fra.com

Comment résoudre le problème 503

Je participe à un projet Web. C'est une page Web Joomla qui a attiré beaucoup de visiteurs au cours des derniers mois. En fait, nous recevons des dons chaque année pour payer l’hébergement et le domaine du site. La concurrence est extrêmement forte et nous ne voulons pas vraiment utiliser la publicité comme modèle commercial, car une question de philosophie. Nous ne pouvons pas nous permettre un serveur dédié car nous sommes une communauté à but non lucratif. Ma question est donc la suivante: y at-il un moyen de résoudre le problème 503 en raison de la forte concurrence sans passer à un plan d’hébergement plus coûteux? Puis-je placer le site dans des hôtes différents ou quelque chose de moins cher?

Merci beaucoup.

3
Alejandro Bastidas

Il est difficile de répondre à cette question car vous aurez peut-être besoin d'un meilleur hébergement, peu importe ce que vous faites, en raison de la quantité de visiteurs que vous avez à la fois. Mais tout comme une voiture si vous voulez l'accélérer, vous jetterez des objets inutiles qui ajoutent du poids à la voiture, en enlevant le poids, vous allez plus vite.

Donc, vous voulez vraiment vous concentrer sur la réduction des requêtes sur votre serveur en optimisant les pages et les requêtes (1 requête = 1 requête, 1 requête Javascript = 1, réduisez-les et obtenez davantage de performances).

Quelques choses que vous pouvez faire

  • Utilisez Sprites PNG sur les images modèles
  • compresser vos fichiers JPEG et PNG en utilisant une compression sans perte ( Smushit.com )
  • Assurez-vous que GZIP est activé ( mod_deflate )
  • Activer un cache de 2 semaines sur les fichiers multimédias ( mod_expires )
  • combiné et minify fichiers css et js
  • assurez votre seul chargement JS sur les pages qui l'utilisent. Par exemple, si vous avez une page de galerie qui utilise une galerie javascript, vous ne devez charger le fichier JS sur cette page que si elle n’est utilisée sur aucune autre page. Cela réduira le nombre de demandes.
  • Optimiser votre base de données : Joomla a quelques plugins que vous pouvez optimiser votre base de données (assurez-vous de faire une sauvegarde)
  • Pensez à utiliser un réseau CDN pour vos fichiers multimédias, modèles d'images, javascripts, modèles css, etc. Cela réduit les demandes sur le serveur et est très économique ( Rackspace, par exemple, 12 pence par Go - Payez au fur et à mesure) )
  • Testez constamment votre site Web tout au long du processus d'optimisation et utilisez Google Pagespeed et Test de page Web comme indicateurs de ce que vous pouvez améliorer.

Je pourrais continuer encore et encore, mais votre meilleur travail sur Google et trouver exactement comment faire chaque tâche et en apprendre encore plus sur le sujet. Traitez votre site Web comme une voiture et vous devez aller plus vite. Plus vous jetez la fenêtre, plus vite il devrait aller - à un certain seuil.

3
Simon Hayter

La bonne nouvelle concernant un service 503 indisponible est que le serveur n'est pas surchargé pour pouvoir répondre. Un serveur a souvent une capacité disponible et peut être configuré pour accepter plus de demandes. Si vous utilisez Apache, vous pouvez essayer d'augmenter le paramètre MAX_CLIENTS dans le fichier de configuration. La raison pour laquelle il existe un tel paramètre est que trop de demandes peuvent simplement provoquer une interruption brutale du serveur, augmentant ainsi la moyenne de charge au point que vous ne pouvez même pas vous connecter à la machine pour ajuster les paramètres.


Vous pouvez également étudier la possibilité de rendre votre site Web plus efficace. Tu pourrais essayer:

  • Réduire le nombre d'images sur chaque page
  • Combinaison de petites images dans le modèle de page en "sprites"
  • Combinaison de fichiers Javascript et CSS
  • Déplacement d'images, de javascript et de CSS sur un sous-domaine pouvant être déplacé vers un autre hôte (bon marché) ou un CDN
  • Activer la compression de page mod_gzip pour accélérer les téléchargements et libérer les ressources du serveur
  • Changer la façon dont php est servi pour le rendre plus efficace. Par exemple, en passant de mod_cgi à mod_php.

L’autre solution à ce type de problème consiste à mettre de la publicité sur vos pages. La publicité rapporte généralement assez d'argent pour l'hébergement. En tant que membres d'une communauté à but non lucratif, certains de vos électeurs sont opposés à la publicité sur le site, mais je soutiendrais que l'argent généré par les publicités permettant de maintenir le site/le projet en activité est bénéfique pour la communauté.

2
Stephen Ostermiller