"Varnish 헬스 체크"의 두 판 사이의 차이

(새 문서: ==개요== ;Varnish Health checks ;varnish 백엔드 헬스 체크 <source lang='varnish'> backend server1 { .host = "server1.example.com"; .probe = { .url = "/";...)
 
잔글 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
 
(다른 사용자 한 명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;Varnish Health checks
;Varnish Health checks, Varnish Probes 설정
;varnish 백엔드 헬스 체크
;varnish 백엔드 헬스 체크, 프로브 설정
* 필수 항목 없음 (모두 기본값은 있음)


<source lang='varnish'>
{| class='wikitable'
|-
! 옵션 !! 설명 !! 기본값
|-
| .url || 점검할 URL주소 || "/"
|-
| .expected_response || 기대되는 HTTP 응답 코드 || 200
|-
| .timeout || 프로브 타임아웃 시간  || 2s
|-
| .interval || 프로브 점검주기 || 5s
|-
| .window || 확인대상 횟수 || 8
|-
| threshold || 장애 아님 판단 기준횟수 || 3
|}
 
==예시==
<source lang='json'>
backend server1 {
backend server1 {
   .host = "server1.example.com";
   .host = "server1.example.com";
25번째 줄: 44번째 줄:
  }
  }
</source>
</source>
:→ 웹루트에 대해 5초마다 점검하여, 1초 이상 지연되면 실패로 판단함
:→ 최근 5회 점검 중 3회 이상 성공이 아니면 해당 백엔드가 장애난 것으로 판단
<source lang='json'>
backend server1 {
.host = "135.79.246.80";
.probe = {
.url = "/_check";
}
}
backend server2 {
.host = "135.79.246.81";
.probe = {
.url = "/_check";
}
}
</source>
==같이 보기==
* [[Varnish 로드밸런싱 설정]]
* [[Varnish 스티키 세션 설정]]
* [[varnishadm backend.list]]


==참고 자료==
==참고==
* https://www.varnish-cache.org/trac/wiki/BackendPolling
* https://www.varnish-cache.org/trac/wiki/BackendPolling
* https://www.varnish-cache.org/docs/3.0/tutorial/advanced_backend_servers.html
* https://www.varnish-cache.org/docs/3.0/tutorial/advanced_backend_servers.html
* https://www.varnish-cache.org/docs/4.0/reference/vcl.html


[[분류: Varnish]]
[[분류: Varnish]]

2017년 6월 27일 (화) 14:51 기준 최신판

1 개요[ | ]

Varnish Health checks, Varnish Probes 설정
varnish 백엔드 헬스 체크, 프로브 설정
  • 필수 항목 없음 (모두 기본값은 있음)
옵션 설명 기본값
.url 점검할 URL주소 "/"
.expected_response 기대되는 HTTP 응답 코드 200
.timeout 프로브 타임아웃 시간 2s
.interval 프로브 점검주기 5s
.window 확인대상 횟수 8
threshold 장애 아님 판단 기준횟수 3

2 예시[ | ]

backend server1 {
  .host = "server1.example.com";
  .probe = {
         .url = "/";
         .interval = 5s;
         .timeout = 1 s;
         .window = 5;
         .threshold = 3;
    }
  }
backend server2 {
   .host = "server2.example.com";
   .probe = {
         .url = "/";
         .interval = 5s;
         .timeout = 1 s;
         .window = 5;
         .threshold = 3;
   }
 }
→ 웹루트에 대해 5초마다 점검하여, 1초 이상 지연되면 실패로 판단함
→ 최근 5회 점검 중 3회 이상 성공이 아니면 해당 백엔드가 장애난 것으로 판단
backend server1 {
	.host = "135.79.246.80";
	.probe = {
		.url = "/_check";
	}
}
backend server2 {
	.host = "135.79.246.81";
	.probe = {
		.url = "/_check";
	}
}

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}