downStateFlush
서비스 또는 가상 서버가 Down된 경우 기존 연결을 즉시 종료하도록 설정 (RST 발생)
- downStateFlush (Default : Enabled)
- Virtual Server 혹은 Service에 설정
Down State Flush가 활성화된 경우에 다음의 Connection 상태를 모두 정리(Session Table 삭제)
ㆍConnection이 Pending된 서비스 (TCP handshake가 정상적으로 완료되지 않은 상태)
ㆍ기존에 연결된 Connection (TCP handshake가 완료된 상태)
ㆍPending된 요청 (HTTP 요청을 수신했으나 응답하지 않은 상태)
ㆍ진행 중인 요청(HTTP 요청을 수신하고 일정 응답을 받았지만, 전체 응답이 완료되지 않은 상태)
ㆍSurge Queue
각 서비스는 해당 서비스 Health가 실패하게 되면 Down으로 되고, 가상 서버의 경우에는 가상 서버에 연결된 모든 서비스가 Down이 되면 Down으로 됩니다.
가상 서버는 Down으로 체크 될때, 즉시 혹은 기존 서비스가 안전하게 종료될 수 있도록 허용하고 연결을 종료.
다음은 가상서버와 가상 서비스에서 downStateFlush 설정에 따른 연결 상태를 나타내는 표입니다.
가상서버 |
가상서비스 |
State of Connection |
Enabled |
Enabled |
ㆍClient / Server Connection이 모두 종료 |
Enabled |
Disabled |
ㆍTCP와 같은 서비스는 Connection reuse를 허용 안함 - Client / Server Connection이 모두 종료 ㆍHTTP와 같은 서비스는 Connection reuse를 허용 - 트랜잭션이 활성화 상태 : Client / Server Connection이 모두 종료 - 트랜잭션이 비활성화 상태 : Client Connection만 종료 |
Disabled |
Enabled |
ㆍTCP와 같은 서비스는 Connection reuse를 허용 안함 - Client / Server Connection이 모두 종료 ㆍHTTP와 같은 서비스는 Connection reuse를 허용 - 트랜잭션이 활성화 상태 : Client / Server Connection이 모두 종료 - 트랜잭션이 비활성화 상태 : Server Connection만 종료
|
Disabled |
Disabled |
ㆍClient / Server Connection이 모두 종료 시키지 않음 |
서버나 클라이언트로 연결된 Connection을 닫고자 할 때에는 이 서비스를 Disable 함.
Command line에서 설정 하는 방법
set lb vserver <name> -downStateFlush <Value>
Example
set lb vserver Vserver-LB-1 -downStateFlush enabled
GUI 설정 방법
1 Traffic Management > Load Balancing > Virtual Servers
2. Advanced Settings
3. Traffic Settings / Down State Flush.