Package com.easydesk.context.util
Class SessionSizeCalculator
java.lang.Object
com.easydesk.context.util.SessionSizeCalculator
세션 크기는 보통 어느 정도가 적당할까? 권장 목표 크기: 2 KB ~ 5 KB 이내
경고 수준: 10 KB 초과 (경고 로그 출력 권장)
위험 수준: 100 KB 이상 (즉시 리팩토링 필요)
💡 왜 10KB 이하를 유지해야 할까? Redis 세션 저장소를 사용할 경우, 사용자가 요청을 보낼 때마다 session_id로
Redis에서 전체 세션 데이터를 조회(GET)하고, 요청이 끝날 때 다시 전체 세션을 저장(SET)합니다. 동시 접속자가
10,000명이고 1인당 세션이 50KB라면, 매 요청마다 500MB의 네트워크 트래픽이 서버와 Redis 사이에서 계속 발생하여 네트워크
Bandwidth 초과로 서비스 장애가 일어납니다.
Usage : @GetMapping("/check-session") public ResponseEntity
checkSession(HttpSession session) {
SessionSizeCalculator.printSessionSize(session); return
ResponseEntity.ok("Session size checked in logs."); } SessionSizeCalculator
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
SessionSizeCalculator
public SessionSizeCalculator()
-
-
Method Details
-
printSessionSize
- Parameters:
session-
-