Class SessionSizeCalculator

java.lang.Object
com.easydesk.context.util.SessionSizeCalculator

public class SessionSizeCalculator extends Object
세션 크기는 보통 어느 정도가 적당할까? 권장 목표 크기: 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 Details

    • SessionSizeCalculator

      public SessionSizeCalculator()
  • Method Details

    • printSessionSize

      public static void printSessionSize(HttpSession session)
      Parameters:
      session -