nginx 최적화 requesttime 과 upstreamresponse_시간 차이

필 자 는 nginx 의 accesslog 에 따라 $requesttime 프로그램 최적화 시 인터페이스 가 있 음 을 발견 하고 데 이 터 를 직접 되 돌려 줍 니 다. 평균 $request시간 도 많 고.원래 $requesttime 은 사용자 데이터 수신 시간 을 포함 하고 있 으 며, 실제 프로그램의 응답 시간 은 $upstream 을 사용 해 야 합 니 다.response_time。다음은 두 사람의 차 이 를 소개 합 니 다: 1. request시간 홈 페이지 설명: 밀리초 해상도 로 몇 초 안에 처리 시간 을 요청 합 니 다.time elapsed between the first bytes were read from the client and the log write after the last bytes were sent to the client 。
                            ,           、      、  
      。

2、upstream_response_시간 홈 페이지 설명: 업 스 트림 서버 에서 얻 은 응답 시간 을 유지 합 니 다.times are kept in seconds with a milliseconds resolution. Several response times are separated by comas and colons like address in the $upstream_addr variable 는 Nginx 에서 백 엔 드 로(php - cgi) 연결 을 만 들 때 부터 데 이 터 를 받 고 연결 을 닫 을 때 까지 의 시간 입 니 다. 위의 설명 을 통 해 알 수 있 듯 이 $request time 은 $upstream response time 보다 클 것 입 니 다. 특히 POST 방식 으로 인 자 를 전달 할 때 Nginx 는 request body 를 캐 시 하고 받 아들 인 후에 야 데 이 터 를 백 엔 드 에 함께 보 냅 니 다. 따라서 사용자 네트워크 가 나 쁘 거나 전송 할 때데 이 터 를 전달 할 때 $request time 은 $upstream response time 보다 훨씬 큽 니 다. 따라서 nginx 의 accesslog 를 사용 하여 phop 프로그램의 어떤 인터페이스 가 느 린 지 확인 하면 log format 에 $upstream response time 을 추가 하 는 것 을 기억 하 십시오.

좋은 웹페이지 즐겨찾기