Je suis en train de déboguer pourquoi mon serveur a un retard de 3 secondes sur chaque demande.
Voici mes fichiers de configuration nginx et unicorn : https://gist.github.com/regedarek/de7f2e5cd1918b6224ac
Les informations de mon serveur :
Bienvenue sur Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-37-generic x86_64)
Charge du système : 0.02 Processus : 71
Utilisation de / : 38.9% de 6.89 Go Utilisateurs connectés : 0
Utilisation de la mémoire : 28% Adresse IP pour eth0 : 149.156.119.151
Utilisation du swap : 0%
serveur:~$ cat /proc/cpuinfo
processeur : 0
identifiant du fournisseur : AuthenticAMD
famille du processeur : 6
modèle : 2
nom du modèle : QEMU Virtual CPU version 1.0
pas : 3
microcode : 0x1000065
cpu MHz : 2300.026
taille du cache : 512 Ko
fpu : oui
fpu_exception : oui
niveau cpuid : 4
wp : oui
drapeaux : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm up nopl pni cx16 popcnt hypervisor lahf_lm svm abm sse4a
bogomips : 4600.05
taille TLB : 1024 pages 4K
taille clflush : 64
alignement du cache : 64
tailles des adresses : 40 bits physique, 48 bits virtuel
gestion de l'alimentation :
Voici la sortie de tcpdump -qtln port 80
-> https://gist.github.com/c21d3a38e1d75fb2c4f1
1 votes
Cela pourrait utiliser plus d'informations. S'agit-il d'un retard constant à chaque nouvelle requête HTTP, ou seulement avec la première requête d'un nouvel hôte ? La durée du retard varie-t-elle beaucoup ? De plus : Si possible, exécutez
tcpdump -qtln port 80
et capturez quelques requêtes. Ajoutez les résultats à votre message d'origine. Cela aidera à montrer où se situe le retard au niveau du réseau.0 votes
Ce retard se produit à chaque demande et prend entre
1.5-3
sec. J'ai ajouté la sortie detcpdump
0 votes
La sortie de tcpdump ne contient pas d'informations de timing, pourriez-vous plutôt essayer de supprimer l'option t ou de la définir sur tt ou ttttt (5xt)
tcpdump -qttln port 80
outcpdump -qtttttln port 80
?0 votes
Bien sûr. Venez de mettre à jour le Gist.
0 votes
D'accord donc je suppose que le retard de 2 à 3 secondes est visible dans le tcpdump après la première poignée de main, est-ce correct? Pourriez-vous essayer de lancer en tant qu'invité en tant que root
perf top -a
? Il est mis à jour en temps réel, pendant le retard initial de 2 à 3 secondes, essayez de regarder les processus qui sont en haut de la liste affichée, ils pourraient vous orienter vers le goulot d'étranglement.