Aller au contenu

Serveurs dédiés en clusters / temps d'accès très longs pour *certains* utilisateurs


MrFab

Sujets conseillés

Bonjour à tous,

(ça faisait un bail :))

pourriez-vous tester svp -http://www.madmoizelle.com ?

J'ai un souci depuis 2 jours : pour certains utilisateurs, sans doute en fonction du serveur frontal sur lequel ils arrivent, le site marche au choix impeccablement / très lentement.

Le problème est simple : http://twitpic.com/16l2ec Chez moi, chaque page met environ 80 000 ms à démarrer son chargement et charge ensuite en quelques secondes.

Comme config, j'ai : 3 serveurs frontaux loadbalancés + 1 filer qui sert également de mysql, le tout hébergé sur une baie privée chez OVH...

mon prestataire qui s'occupe de l'infogérance ne voit pas d'où ça peut venir (et ça le perturbe d'autant moins qu'il fait partie des chanceux pour qui le site tourne)

Si vous avez une idée d'où peut venir le problème, vous m'en verriez ravi :)

Fabrice

Lien vers le commentaire
Partager sur d’autres sites

et avec une page toute bête .html avec coucou dedans ça fait pareil ?

ah ui j'ai copié un équivalent de la home en html sur -http://www.madmoizelle.com/coucou.html

et juste un coucou en html sur -http://www.madmoizelle.com/coucou-test.html

Lien vers le commentaire
Partager sur d’autres sites

ah ui j'ai copié un équivalent de la home en html sur -http://www.madmoizelle.com/coucou.html

et juste un coucou en html sur -http://www.madmoizelle.com/coucou-test.html

Après avoir fait quelques tests, ça ne change rien, même sur la page "simple" en html (24 000 ms) :/

Lien vers le commentaire
Partager sur d’autres sites

Et donc les temps de début de chargement ? ça l'air rapide le coucou.

Une fois que tu as patienté pour y rentrer, ça charge instantanément. C'est pour démarrer le chargement que c'est extrêmement long.

Lien vers le commentaire
Partager sur d’autres sites

Ca te le fait à chaque page, ou juste à la première page, et ensuite ça va pour les pages suivantes? Dans le deuxième cas ça pourrait être un problème de DNS (probablement à ton niveau). Je suppose qu'évidemment tu n'as le problème que sur ton site et aucun autre?

C'est quoi la solution utilisée pour le load-balancing, et avec quels paramètres (mode, persistance...)? Il y a un moyen de savoir sur quel serveur tu tombes? Il n'y a pas un truc genre si c'est toi ça tombe sur un serveur particulier (qui aurait un problème) et tout le reste du monde tombe sur les autres?

Ca te le fait avec tous les browsers? Ca dépend de l'ordinateur, de la connexion Internet? C'est tout le temps ou de temps en temps?

Je suppose que les serveurs ont été vérifiés en terme de charge CPU, de RAM/swap, de slots disponibles dans Apache?

Que donne un ping vers le serveur en question?

Tu n'aurais pas un firewall/proxy/anti-virus qui foutrait la zone?

Quelqu'un a essayé de faire un tcpdump/wireshark d'un côté ou de l'autre (bien ciblé sur le serveur pour ne voir que tes requêtes à toi) pour voir à quel moment ça bloque?

Moi je ne vois aucun souci à l'heure actuelle, depuis plein de machines différentes...

Jacques.

Lien vers le commentaire
Partager sur d’autres sites

salut Jacques,

merci pour ta longue réponse, ça plante uniquement aux heures de pointe pour notre site (en général à partir de 17h30-18h00 jusque 22h-23h)

Pour répondre aux questions que tu poses, dans l'ordre (et ce à quoi je sais répondre) :

- Ca le fait à chaque page, j'ai vérifié auprès des "fans" sur FB, il y a environ 2 personnes sur 10 chez qui ça bloque, puis ça tourne (ça peut marcher très bien, puis ne pas marcher 1h plus tard chez la même personne). Il n'y a que sur ce site-là que ça le fait.

Par ex j'ai testé sur Pingdom tools : à 20h10, la page d'accueil met 3 secondes à charger ( http://tools.pingdom.com/default.asp?url=http%3a%2f%2fwww.madmoizelle.com%2f&id=1927713 ). A 22h15, elle met plus de 30 secondes ( http://tools.pingdom.com/default.asp?url=http%3a%2f%2fwww.madmoizelle.com%2f&id=1928286 ) et encore, il a fait un timeout.

- Pour le reste, je vais envoyer tes questions à mon admin de serveur et l'inviter à participer à la discussion ;)

Lien vers le commentaire
Partager sur d’autres sites

Alors là je sais pas pour vous, mais chez moi, ça tourne nickel et chez l'une de mes journalistes, ça rame, pareil pour plusieurs de nos "fans" sur Facebook :/

Lien vers le commentaire
Partager sur d’autres sites

Depuis 3 serveurs différents (sur 2 hébergeurs et 2 pays différents), un qui rame, 2 qui réagissent.

Je pense que le load-balancer doit essayer de renvoyer sur le même serveur les requêtes de la même IP, et qu'un de tes trois frontaux rame grave. Les frontaux sont-ils accessibles directement de façon individuelle (sans passer par le load-balancer)?

Comme déjà dit, à vérifier:

- CPU (% idle)

- RAM (la machine swappe-t-elle?)

- slots Apache (/server-status, y a-t-il des slots libres?)

Si pas de problème de ce côté-là, vérifier éventuellement des problèmes Ethernet (mauvaise config du duplex, erreurs sur l'interface, perte de paquets...).

Ah tiens, le temps d'écrire ça et j'en suis à 2 sur 3 qui rament. Soit j'ai basculé sur un autre frontal, soit il y a un autre frontal qui s'est mis à ramer.

Jacques.

Lien vers le commentaire
Partager sur d’autres sites

Merci pour vos retours ! Il semblait y avoir un souci au niveau des logs sur l'un des frontaux.

Est-ce que ça fonctionne mieux de votre côté (chez moi ça fonctionne nickel, c'est pénible de ne pas voir si c'est cassé :D)

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir !

Bizarrement ça continue à ramer pour certains, peu importe le frontal, l'heure, c'est complètement aléatoire.

Pour répondre à tes questions, Jacques : les serveurs sont au repos total.

On dirait vraiment qu'on attend à l'entrée pour pouvoir rentrer pendant 10/15 secondes, puis la page se charge instantanément.

Lien vers le commentaire
Partager sur d’autres sites

Ca ne répond pas vraiment à toutes mes questions, loin de là. Il n'y a pas que le CPU qui compte, il y a beaucoup d'autres paramètres. Et puis s'ils étaient vraiment "au repos total", pourquoi est-ce-que tu aurais 3 frontaux?

Tant qu'on n'aura pas vu au moins:

- un "top"

- un "ps axl"

- un server-status Apache

pour chaque machine à un moment où il y a des problèmes (maintenant par exemple), il est très difficile de se prononcer.

Tu peux aussi ajouter un "netstat -in" et un "ifconfig" (expurgé des IPs si besoin est) pour faire bonne mesure.

Et encore une fois, s'il y a un moyen d'envoyer une requête vers un frontal précis à coup sûr, ça peut aider... Et une indication de ce qui est utilisé pour faire le load-balancing, aussi.

Je précise que vu d'ici, et avec le peu d'informations qu'on a, les deux hypothèses les plus vraisemblables sont:

- saturation des processus Apache à cause de Keep-Alives

- machine qui swappe à fond

Les deux sont liés à des problèmes de configuration Apache qui peuvent être résolus très facilement.

Jacques.

Modifié par jcaron
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...