[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Lenteur de connexions avec navigateurs (sous Gnome)



justice8 a écrit :

Bonjour,

un p'tit coup de strace (du package du même nom) pourrait aider à dégrossir le pb.

Soit il y aura un moment où le programme stop en attente de quelque chose, soit une lecture de fichier par ex répétée/longue/ou autre.

  J8.

Pas facile de s'aproprier cet outil...
Donc après un :

   strace -v -q -p PID -ff -o strace-fox -tt

en recherche "google" j'ai extrait ce log ci-dessous.

J'en ai déduit qu'il y avait une demande pour le DNS Google (send) qui échouait par un "Connection timed out" (poll).
5 secondes plus tard, même requête, même échec.
Et ce n'est qu'à la 5ème tentative que la demande aboutie (recvfrom)...

C'est intéressant de voir le processus, mais j'avoue que ça ne m'avance guère.

Quelqu'un voit-il quelque chose de plus dans ces logs ou une solution ?

---------------------------------------------------------------------------------
- Début LOG strace
---------------------------------------------------------------------------------
20:24:24.258622 (début)
[...]

20:24:25.495264 uname({sysname="Linux", nodename="Magnux", release="2.6.8-1-386", version="#1 Mon Sep 13 23:29:55 EDT 2004", machine="i686"}) = 0
20:24:25.495485 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 30
20:24:25.495614 connect(30, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.254")}, 28) = 0 20:24:25.495749 send(30, "kx\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\0\0\34\0\1", 32, 0) = 32
20:24:25.495892 gettimeofday({1108668265, 495919}, NULL) = 0
20:24:25.495994 poll() = -1 ETIMEDOUT (Connection timed out)
20:24:25.509643 gettimeofday({1108668265, 509751}, NULL) = 0
20:24:25.509876 futex(0x8f8e898, FUTEX_WAKE, 1) = 0
20:24:25.510102 write(5, "\372", 1[{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 8, 400) = 1

[...]

20:24:30.414936 ioctl(3, FIONREAD, [0]) = 0
20:24:30.415066 poll([{fd=30, events=POLLIN}], 1, 5000) = 0
20:24:30.496042 send(30, "kx\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\0\0\34\0\1", 32, 0) = 32
20:24:30.496436 gettimeofday({1108668270, 496530}, NULL) = 0
20:24:30.496660 poll() = -1 ETIMEDOUT (Connection timed out)
20:24:30.505799 gettimeofday({1108668270, 505890}, NULL) = 0
20:24:30.506010 futex(0x8f8e898, FUTEX_WAKE, 1) = 0
20:24:30.506236 write(5, "\372", 1[{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 8, -1) = 1
) = 1

[...]

20:24:35.426348 poll([{fd=30, events=POLLIN}], 1, 5000) = 0
20:24:35.497266 close(30)               = 0
20:24:35.497586 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 30
20:24:35.497841 connect(30, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.254")}, 28) = 0 20:24:35.498129 send(30, "ky\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\0\0\34\0\1", 32, 0) = 32
20:24:35.498450 gettimeofday({1108668275, 498547}, NULL) = 0
20:24:35.498652 poll() = -1 ETIMEDOUT (Connection timed out)
20:24:35.518186 gettimeofday({1108668275, 518302}, NULL) = 0
20:24:35.518431 futex(0x8f8e898, FUTEX_WAKE, 1) = 0
20:24:35.518662 write(5, "\372", 1[{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 8, -1) = 1
) = 1
20:24:35.519111 futex(0x8eb2e44, FUTEX_WAIT, 2, NULL20:24:35.519258 futex(0x8eb2e44, FUTEX_WAKE, 1) = -1 EAGAIN (Resource temporarily unavailable)
) = 0
20:24:35.519529 futex(0x8eb2e44, FUTEX_WAKE, 120:24:35.519626 gettimeofday() = 0
{1108668275, 519705}, NULL) = 0

[...]

20:24:40.441563 ioctl(3, FIONREAD, [0]) = 0
20:24:40.441845 poll([{fd=30, events=POLLIN}], 1, 5000) = 0
20:24:40.498449 send(30, "ky\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\0\0\34\0\1", 32, 0) = 32
20:24:40.498829 gettimeofday({1108668280, 498923}, NULL) = 0
20:24:40.499027 poll() = -1 ETIMEDOUT (Connection timed out)
20:24:40.530547 gettimeofday({1108668280, 530685}, NULL) = 0
20:24:40.530817 futex(0x8f8e898, FUTEX_WAKE, 1) = 0

[...]

20:24:45.550584 ioctl(3, FIONREAD, [0]) = 0
20:24:45.550865 poll([{fd=30, events=POLLIN, revents=POLLIN}], 1, 5000) = 1
20:24:45.565720 ioctl(30, FIONREAD, [458]) = 0
*20:24:45.565939 recvfrom(30, "kz\201\200\0\1\0\3\0\n\0\n\3www\6google\3com\0\0\1\0\1"..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.254")}, [16]) = 458*
20:24:45.566255 close(30)               = 0
20:24:45.566569 gettimeofday({1108668285, 566672}, NULL) = 0
20:24:45.566813 write(7, "8", 1)        = 1
[{fd=6, events=POLLIN, revents=POLLIN}], 1, -1) = 1
---------------------------------------------------------------------------------

Antoine



Reply to: