안녕하세요,
얼마전 그리고 엊그제 또 겪은 현상에 대한 원인? 이랄까 왜 이런 현상이 나타나는지 알 수가 없어서
실마리라도 잡고자 문의글을 올립니다.
카페24 호스팅 사용중이고
문제가 발생한 부분은 포인트 모듈입니다.
(경험치 시스템 모듈도 사용하고 있습니다)
문제가 발생한 상황은...,
게시판 글 작성 시 이미지나 첨부파일 등록이 되지 않는다고 해서 살펴보니
카페24호스팅에서 제공하는 웹하드 용량을 다 사용한 것으로 확인이 되어
캐시파일 재생성, 세션정리를 통해 용량을 조금이나마 확보했습니다.
그런데 그 직후에 일부 회원들 (전부 확인은 못해봤지만 캐시파일 정리한 당일 활동한 회원들)
의 포인트가 일부 증발해버렸습니다. (경험치 모듈은 그대로인 걸로 확인)
1438 포인트가 4포인트로 변경되거나 하는 식으로요..
포인트 히스토리나 DB조회로 살펴봐도 해당 기록은 나오지 않아서
캐시파일 재생성 및 세션정리를 했을 때 문제가 발생했구나하고 어림짐작 할 뿐입니다
이전 포인트는 증발되고 남은 포인트 기준으로 다시 적립되고 있습니다.
웹하드가 꽉 찬 상태에서의 캐시파일 재생성이(+세션정리)
포인트 모듈 작동 오류 원인이 될 수 있는 가능성?이 있나요?
구체적인 원인이나 해결방법 까지는 아니더라도
어떤 부분을 점검 해봐야 할지 등의 조언이 필요합니다ㅠ
어떤걸 체크해야하는지도 잘 모르겠어서 질문이 막연한 점 양해부탁드립니다.
감사합니다..
포인트 정보의 원본은 DB에 있지만, DB에서 매번 불러다 쓰려면 부하가 많이 발생하기 때문에 평소에는 files/member_extra_info/point 폴더 내에 작은 파일을 만들어서 재빨리 읽고 쓰도록 되어 있습니다. 용량이 가득차서 이 폴더에 포인트를 저장하는 과정이 원활하게 이루어지지 않으면 포인트가 유실될 수 있습니다.
예를 들어 "1438"이라는 내용을 저장하려고 했는데 용량이 가득차서 빈 파일이 만들어지고, 그 후에 글이나 댓글을 써서 4포인트를 지급한다면? 방금 저장한 파일이니까 당연히 읽어올 수 있을 거라고 생각하고 읽었는데, 1438이 아니라 0으로 나오는 겁니다. 전에 있던 포인트는 온데간데없이 사라지고, 0+4=4포인트만 남은 상태에서 원본이 되는 DB까지 업데이트해 버린 거지요.
백업을 사용해서 문제 발생 전 상태로 되돌린다면 모를까, 이렇게 증발해버린 포인트 정보를 다시 살릴 수는 없습니다. 디스크 용량이 부족해서 애당초 제대로 저장되지 않았으니까요. 이상하다고 제보하는 회원이 있다면 포인트 히스토리 기록을 참고해서 개별적으로 포인트를 얹어주는 수밖에요.