2012-07-30 3 views
0

우리는 50ms 이내에 응답해야하는 서비스를 개발 중이고 좋은 SLA가 필요합니다. 즉, 항상 응답해야합니다.웹 서버 - 특정 응답 시간 초과?

질문 - 웹 서버 (nginx 또는 Apache) 시간 초과시 사용할 기본 응답 (예 : 빈 JSON 객체로 응답)을 설정할 수 있습니까? 그렇다면 어떻게해야합니까?

이 값을 응용 프로그램 논리에 추가 할 수 있지만 서버 수준에서 설정하면 오류가 더 많이 발생합니다.

답변

0

error_page 지시문을 사용할 수 있습니다.

예컨대 :

error_page 502 504 =200 @blank_json; 

location @blank_json { 
    return 200 "{}"; 
} 
+0

딱! 고맙습니다. 어쩌면 초 대신 밀리 초 (ms)로 시간 제한을 설정하는 방법을 알고있을 수도 있습니다. 내가 request_terminate_timeout = php-fpm을 위해 XXX를 설정함으로써 요청의 실행 시간을 제한 할 수 있다는 것을 안다. 그러나 ms와 어떻게 똑같이합니까? 기본 아이디어 : "응답 코드 200 및 표준 내용으로 XXXms에 실패". – sPaul

+0

nginx에서 ['fastcgi_read_timeout'] (http://nginx.org/r/fastcgi_read_timeout) 및 ['fastcgi_connect_timeout'] (http://nginx.org/r/fastcgi_connect_timeout)을 시도하십시오. (예 :'fastcgi_read_timeout 30ms;') – VBart