CI 묻고 답하기

제목 서버의 /tmp/session 에 저장되는 파일들의 삭제가 언제 이루어지나요?
카테고리 CI 2, 3
글쓴이 홍즈 작성시각 2016/12/21 16:34:36
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16076   RSS

 

 

 

CI 3.0.0 사용하고 있고,  $config['sess_driver'] = 'file'로 사용하고 있습니다.

이경우 세션 데이터를 파일로 /tmp/session 경로에 저장하는걸로 알고있는데

해당 파일들이 어떻게 되어있나 보려했더니 

 

 

이렇게 700만개나 쌓여있어서 ls 조차 엄청 오래걸리드라구요.

알기로는 가비지콜렉터가 자동으로 삭제해준다고 알고있었는데 저정도면 한번도 삭제가 안된것같은 정도인데..

실제로 삭제가 되긴하는건가요?

 

어떤 메카니즘으로 삭제되는지 궁굼합니다. 테스트해보려고 session을 file이 아닌 db에 저장하면서 봤는데 

로그인과 로그아웃을 진행할수록 계속 쌓이기만할뿐 삭제는 되지 않던데..

 

파일수가 저정도 생겼으면 한번 정리해줄때가 된건가요?

요즘 IE에서 로그인이 자동으로풀리고 그 이후로 로그인되지 않는 문제가 간혈적으로 일어나서 고생했는데 혹시 저것이 원인인가 싶기도 합니다.

 

 다음글 에러 한번 봐주세요.. (3)
 이전글 form_validation에 대해서 질문입니다. (4)

댓글

변종원(웅파) / 2016/12/21 17:04:01 / 추천 0

세션쿠키라서 세션엔 쿠키넘버만 저장됩니다. 실제 데이터는 사용자 컴퓨터에 저장이 되고 날라가고 하는 것입니다.

사용자가 없는 시간대(새벽)에 한번 정리해주는 것도 좋습니다. 

파일갯수 보다는 동시에 열수 있는 리눅스 파일 갯수 제한을 푸는게 더 중요합니다. 기본이 1024로 알고 있는데

동접이 1024가 넘는다면 이 부분에서 딜레이가 생길 수 있습니다.

홍즈 / 2016/12/21 17:16:58 / 추천 0
아 저디렉토리에 파일이 몇개든 로그인에는 상관없다는말씀이시죠?