라이브러리

[PHP_CONFIG] session.lazy_write - 세션에서 지연된 쓰기 사용 여부




PHP CONFIG - session.lazy_write


PHP의 세션 설정 중 하나로 `session.lazy_write` 옵션이 있습니다. 이 옵션은 세션 데이터를 파일에 저장할 때의 동작을 결정합니다.

# 기본 동작


PHP 5.4.0 이전 버전에서는 세션 데이터를 파일에 저장할 때마다 즉시 파일에 쓰는 방식으로 동작했습니다. 이 방식은 세션 데이터를 저장할 때마다 파일에 접근하는 overhead가 발생하여 성능에 영향을 줄 수 있습니다.

# Lazy Write


PHP 5.4.0부터 `session.lazy_write` 옵션을 지원하기 시작했습니다. 이 옵션을 활성화하면 세션 데이터를 파일에 저장할 때는 즉시 파일에 쓰지 않고, 대신 메모리에 저장합니다. 메모리에 저장된 데이터는 일정 시간이 지난 후에 파일에 쓰는 방식으로 동작합니다. 이 방식은 성능을 향상시키는 데 도움이 됩니다.

# 예제


`session.lazy_write` 옵션을 활성화하는 방법은 다음과 같습니다.

#hostingforum.kr
php

session_start();

ini_set('session.lazy_write', 1);



이 옵션을 활성화하면 세션 데이터를 저장할 때 메모리에 저장됩니다. 메모리에 저장된 데이터는 일정 시간이 지난 후에 파일에 쓰는 방식으로 동작합니다. 이 시간은 `session.gc_maxlifetime` 옵션에 의해 결정됩니다.

#hostingforum.kr
php

session_start();

ini_set('session.lazy_write', 1);

ini_set('session.gc_maxlifetime', 180); // 3분



이 예제에서는 세션 데이터를 저장할 때 메모리에 저장하고, 3분이 지난 후에 파일에 쓰는 방식으로 동작합니다.

# 주의사항


`session.lazy_write` 옵션을 활성화하면 세션 데이터를 파일에 저장할 때의 동작이 변경됩니다. 이 옵션을 활성화하면 세션 데이터를 저장할 때 메모리에 저장되므로, 메모리가 부족한 경우 세션 데이터를 저장할 수 없습니다.

# 결론


`session.lazy_write` 옵션은 세션 데이터를 저장할 때의 동작을 결정하는 옵션입니다. 이 옵션을 활성화하면 성능을 향상시키는 데 도움이 됩니다. 하지만 메모리가 부족한 경우 세션 데이터를 저장할 수 없으므로, 주의하여 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 394건 / 4 페이지

검색

게시물 검색