
session.gc_divisor는 세션의 가비지 컬렉션 빈도에 영향을 주는 옵션입니다. 이 옵션은 세션의 메모리 사용량과 가비지 컬렉션의 빈도 사이의 트레이드 오프를 결정합니다.
session.gc_divisor의 기본값은 100입니다. 이 값은 세션의 가비지 컬렉션을 100분의 1로 수행하도록 설정합니다. 예를 들어, 세션의 메모리 사용량이 100MB일 때, 가비지 컬렉션은 10MB의 세션을 삭제합니다.
session.gc_divisor를 변경하면 세션의 가비지 컬렉션 빈도와 메모리 사용량에 영향을 미칩니다. 예를 들어, session.gc_divisor를 50으로 설정하면 세션의 가비지 컬렉션 빈도가 두 배로 증가하여 메모리 사용량이 줄어듭니다. 반대로 session.gc_divisor를 200으로 설정하면 세션의 가비지 컬렉션 빈도가 반으로 감소하여 메모리 사용량이 증가합니다.
다음은 session.gc_divisor의 예시를 보여줍니다.
- session.gc_divisor = 100 (기본값)
+ 세션의 메모리 사용량 100MB, 가비지 컬렉션 빈도 10MB
- session.gc_divisor = 50
+ 세션의 메모리 사용량 100MB, 가비지 컬렉션 빈도 20MB
- session.gc_divisor = 200
+ 세션의 메모리 사용량 100MB, 가비지 컬렉션 빈도 5MB
따라서, session.gc_divisor를 변경하면 세션의 가비지 컬렉션 빈도와 메모리 사용량에 영향을 미치므로, 적절한 값을 설정하여 성능과 메모리 사용량을 최적화해야 합니다.
2025-06-02 13:29