티스토리 뷰

카테고리 없음

tps, cps 란?

보안청 2022. 1. 10. 14:48
반응형
  1. CPS ( Connection Per Second )
    • 초당 TCP Connection을 생성할 수 있는 최대 개수.
    • L4 layer에서 사용하는 용어
  2. TPS ( Transcation Per Second)
    • 초당 최대 처리 건수.
    • 초당 교환되는 데이터의 수치
    • L7 layer에서 사용하는 용어

# 상세 

  • 1 CPS란 ?
    • 일반적으로 client가 Load Balancer의 VIP로 접속, 이를 특정 서버로 분산한 후 다시 세션을 끊는 과정을 1 CPS로 본다.
    • 예를 들어, 어떤 장비에서 200,000 CPS를 지원한다면, 초당 200,000개의 커넥션을 동시에 처리할 수 있다는 것.
    • TCP 케녁션이란 하나의 세션이 만들어지고 닫히는 순간까지를 이야기 함.
    • TCP 커넥션 1번 동안 7번의 세션이 필요하다. 따라서 어떤 장비에서 200,000 CPS를 지원한다면, 200,000 X 7 으로 계산되어 초당 14,000,000 패킷이 왔다갔다 한다.
    • TCP Connection Establishment
      • 3-way-handshake를 사용
    • TCP Connection Termination
      • 4-way-handshake를 사용
  • L4 CPS  VS L7 TPS
    • L4 CPS
    • L7 TPS
      • 로드밸런서 장비가 L7으로 동작할 경우 L4 상위레벨의 헤더 또는 데이터를 보고 동작하기 때문에 부하가 많다.
      • L7으로 동작할 때 가장 큰 차이는 ‘GET’과 같은 L7 요청이 있을 때 서버로 세션을 open하는 것이다. 그래서 세션을 열고 닫고 하는 문제가 L4로 동작할 때와 달리, Load Balancer가 클라이언트와 직접 Session setup을 하고 서버와는 별도로 다시 Session Setup을 한다. 그래서 보통 L7장비들의 성능은 L4동작대비 약1/3이라고 볼 수 있다.

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함