Temporizadores Haproxy - duração total da sessão

1

Eu estava olhando para os timers Haproxy nos logs haproxy para deduzir o tempo de resposta. E por alguma razão, parece que eu não entendo porque os temporizadores haproxy não adicionam para me dar o tempo total de duração da sessão.

Por exemplo:

2017-03-13T18:09:21.000Z 172.16.1.1 Mar 13 18:09:20 localhost haproxy[15178]: 46.111.10.71:50873 [13/Mar/2017:18:09:17.156] frontend-name mybackend-vs-backend/backend-vs-node1 0/0/11/773/3543 200 42682 - - ---- 1050/125/74/35/0 0/0 {website.info} "POST /support/contact.php HTTP/1.0" - -

No que diz respeito ao meu entendimento da documentação do haproxy - Tq + Tw + Tc + Tr = tt. Estranhamente, 0 + 0 + 11 + 773 não é igual a 3543 em 0/0/11/773/3543 . Onde como por documentação haproxy link funciona. O que eu sinto falta?

Obrigado!

    
por RAhmed 13.03.2017 / 19:50

1 resposta

0

O cálculo de Tq + Tw + Tc + Tr = Tt só é válido quando você tem o logasap configurado. O valor de Tt é nesse caso prefixado por um +, então esse não é o caso para você. (também seria inútil usar como indicação de tempo de sessão) O tempo da sessão será difícil de calcular a partir desses registros. Basicamente o Tt significa o tempo total desde a aceitação até o fechamento da conexão. Se houver um keepalive ativo, esse tempo pode ficar bastante alto, mesmo que a sessão já tenha terminado por algum tempo. Se você forçar a conexão a ser fechada imediatamente após a conclusão da sessão, você poderá usar sessiontime = Tt-Tq-Tw. O Tr é o tempo de processamento do servidor, que faz parte do tempo de sessão e, portanto, não é subtraído do Tt.

    
por 18.05.2017 / 01:06