apachelog mostra solicitações http, mas não conexões tcp

1

Eu instalei o programa apachelog no meu sistema Ubuntu. Eu tenho vários hosts virtuais que apontam para o mesmo arquivo de log, então quando eu executo o seguinte, eu deveria ver todas as solicitações dos vários sites:

$ apachetop -T 300 -f /var/log/apache2/other_vhosts_access.log

Isso deve mostrar todas as solicitações que estão começando agora pelos próximos 5 minutos. Então eu testei com vários sites e, na verdade, ele os reporta:

last hit: 20:56:14         atop runtime:  0 days, 00:02:50             20:56:24
All:           10 reqs (   0.1/sec)       7443.0B (  103.4B/sec)     744.3B/req
2xx:       3 (30.0%) 3xx:       7 (70.0%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)
R (170s):      10 reqs (   0.1/sec)       7443.0B (   43.8B/sec)     744.3B/req
2xx:       3 (30.0%) 3xx:       7 (70.0%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)

 REQS REQ/S    KB KB/S URL
    3  0.04   6.0  0.1*/
    2  0.03   0.2  0.0 *
    1  0.01   0.2  0.0 /wp-includes/js/comment-reply.js
    1  0.01   0.2  0.0 /wp-content/themes/gd-theme/scripts/cycle.js
    1  0.01   0.2  0.0 /wp-content/themes/gd-theme/scripts/api.js
    1  0.01   0.2  0.0 /wp-includes/js/jquery/jquery.js
    1  0.06   0.2  0.0 /users/sign_in

Um era de um site wordpress e outro do site ruby on rails. Apache diz que houve 7 solicitações chegando. Talvez houvesse 7 solicitações HTTP chegando (eu duvido muito porque o site ruby on rails tem vários js e imagens para carregar), mas na verdade só havia duas conexões tcp feitas e apenas dois apache processos filhos deveriam ter sido gerados, já que estou usando o KeepAlive. Algo definitivamente não parece certo com a saída que está mostrando.

O que posso estar perdendo aqui?

    
por JohnMerlino 04.05.2014 / 23:05

2 respostas

0

apachetop analisa o log de acesso do Apache.
Cada pedido é gravado individualmente neste log, independentemente de ter sido solicitado em uma única sessão KeepAlive ou em várias sessões TCP.

apachetop não pode saber nada sobre quantas conexões TCP foram feitas.
Esse log de acesso também não contém informações sobre filhos / threads do Apache, portanto, ele também não pode relatar isso.

Tudo o que você mostra é quantos recursos foram solicitados.

    
por 04.05.2014 / 23:42
0

Muitos navegadores abrem várias conexões para carregar recursos como o javascript. Eu vejo quatro dos pedidos são para o script java. Essas conexões podem ser fechadas rapidamente.

    
por 04.05.2014 / 23:43

Tags