Extra Form
PHP PHP 7.0
CMS Rhymix 2.0

안녕하세요,

 

얼마전 그리고 엊그제 또 겪은 현상에 대한 원인? 이랄까 왜 이런 현상이 나타나는지 알 수가 없어서
실마리라도 잡고자 문의글을 올립니다.

 

카페24 호스팅 사용중이고

문제가 발생한 부분은 포인트 모듈입니다.
(경험치 시스템 모듈도 사용하고 있습니다)

 

문제가 발생한 상황은...,

게시판 글 작성 시 이미지나 첨부파일 등록이 되지 않는다고 해서 살펴보니

카페24호스팅에서 제공하는 웹하드 용량을 다 사용한 것으로 확인이 되어
캐시파일 재생성, 세션정리를 통해 용량을 조금이나마 확보했습니다.

 

그런데 그 직후에 일부 회원들 (전부 확인은 못해봤지만 캐시파일 정리한 당일 활동한 회원들)
의 포인트가 일부 증발해버렸습니다. (경험치 모듈은 그대로인 걸로 확인)
1438 포인트가 4포인트로 변경되거나 하는 식으로요..

 

포인트 히스토리나 DB조회로 살펴봐도 해당 기록은 나오지 않아서
캐시파일 재생성 및 세션정리를 했을 때 문제가 발생했구나하고 어림짐작 할 뿐입니다 
이전 포인트는 증발되고 남은 포인트 기준으로 다시 적립되고 있습니다.


웹하드가 꽉 찬 상태에서의 캐시파일 재생성이(+세션정리) 
포인트 모듈 작동 오류 원인이 될 수 있는 가능성?이 있나요?
구체적인 원인이나 해결방법 까지는 아니더라도
어떤 부분을 점검 해봐야 할지 등의 조언이 필요합니다ㅠ

 

어떤걸 체크해야하는지도 잘 모르겠어서 질문이 막연한 점 양해부탁드립니다.

 

감사합니다..

  • profile

    포인트 정보의 원본은 DB에 있지만, DB에서 매번 불러다 쓰려면 부하가 많이 발생하기 때문에 평소에는 files/member_extra_info/point 폴더 내에 작은 파일을 만들어서 재빨리 읽고 쓰도록 되어 있습니다. 용량이 가득차서 이 폴더에 포인트를 저장하는 과정이 원활하게 이루어지지 않으면 포인트가 유실될 수 있습니다.

    예를 들어 "1438"이라는 내용을 저장하려고 했는데 용량이 가득차서 빈 파일이 만들어지고, 그 후에 글이나 댓글을 써서 4포인트를 지급한다면? 방금 저장한 파일이니까 당연히 읽어올 수 있을 거라고 생각하고 읽었는데, 1438이 아니라 0으로 나오는 겁니다. 전에 있던 포인트는 온데간데없이 사라지고, 0+4=4포인트만 남은 상태에서 원본이 되는 DB까지 업데이트해 버린 거지요.

    백업을 사용해서 문제 발생 전 상태로 되돌린다면 모를까, 이렇게 증발해버린 포인트 정보를 다시 살릴 수는 없습니다. 디스크 용량이 부족해서 애당초 제대로 저장되지 않았으니까요. 이상하다고 제보하는 회원이 있다면 포인트 히스토리 기록을 참고해서 개별적으로 포인트를 얹어주는 수밖에요.

  • profile profile
    정말 감사합니다.

    용량이 꽉 찬 포인트 부분이 유실되는 것 외에도...
    포인트가 3만이었던 회원이 그냥 4 가 되어버리고 아예 0에 가까워져버리는 것이..
    참 알 수 없었는데 최고입니다.

    아예 회원의 포인트 자체가 사라져버린 이유를..
    이제야 명확하게 이해했습니다.

    일단 용량을 늘려봐야겠어요.
  • profile profile
    네, 호스팅 용량 초과야말로 최악의 시나리오입니다. 데이터를 저장하면 그대로 있어야 하는데, I/O에 대한 기본적인 신뢰가 무너져 버리니까요. 심지어 그 와중에도 DB는 업데이트가 가능하니까 더 꼬이기 십상이죠.
  • profile
    커뮤니티 운영에서 포인트는 중요한 부분이지요.
    문제의 원인과 해결방법은 모르겠지만, 카페24에 문의해서 캐시삭제전(포인트날아가기전) 웹 백업본을 받은 다음, 포인트정보를 저장하고 있는 파일을 확인해서 복원을 시도해보세요.
  • profile profile
    감사합니다.
    특정 부분에서 포인트정보를 저장하고 있는 파일을 복원하는 방법도 생각해보겠습니다 ^^