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