Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

안녕하세요.

 

2014년도부터 XE로 시작하여 현재 라이믹스까지 교회 홈페이지를 운영하고 있습니다.

개인 서버를 이용하여 서버를 운영하고 있는데요,

언제부터인가 서버 SSD용량이 부족한듯하여 확인해보니

DB용량이 30기가가 넘었습니다. (얼마전에는 용량이 가득차서 서버가 터져버리더군요..)

검색을 해보니 DB에 로그나 이런것들이 많이 쌓일 수 있다고 하는데

DB쪽을 건들여본적이 없어 로그나 용량을 차지하는것들이 어디에 있는지,

또 이것을 어떻게 날릴 수 있는지를 잘 모르겠어서 질문 글 남겨봅니다.

  • profile
    db는 어떻게 확인하셨나요? 데이터 용량 아닌가요?
    db와 데이터는 다른 것인데 데이터 보다 db가 더 커졌다면 특수한 사이트 이용이 있다는 것일텐데요.
  • profile profile

    DB 백업을 자동으로 압축하는 스크립트를 사용하다보니
    스크립트 동작 시 용량을 차지하게 되더라구요.
    압축을 푼 xe로 시작하는 db가 30기가 정도였습니다.

  • profile profile
    db만 백업하시고 데이터 백업은 안하시나요? 데이터 용량은 얼마인가요?
  • profile

    데이터 또한 백업을 하고 있습니다.

    데이터가 웹서버에 들어가는 (/var/www/html/)
    파일들을 말씀하시는것이라면, 약 4.7기가 정도 됩니다.

  • profile profile
    그렇다면 뭔가 지금 굉장히 불필요한 데이터가 쌓이고 있는 것인데요.
    db를 직접 접속하실 수 있는 phpmyadmin 같은 툴을 설치하셔서라도 db를 접속해 보세요.

    어떤 테이블이 많은 용량이 쌓이고 있는지 확인해보셔야 할 것 같구요.

    사이트 주소라도 공개하시면 어떤 규모이고 어떤 자료가 문제가 있을 수 있는지 가늠이라도 해볼 수 있을 겁니다.

    예를 들면 파싱모듈을 사용하면 이용자들이 굉장히 많은 외부사이트 링크를 공유한다거나...
    - 대표이미지를 db에 굉장히 큰용량으로 넣고 있습니다.
  • profile profile
    아하 그렇군요.
    홈페이지 주소는 https://dongtanms.kr 입니다.

    홈페이지 제작 초기부터 phpmyadmin 툴을 사용하고 있는 중입니다.
    다만 어떤식으로 사용하는지를 잘 몰라
    수동으로 내보내기를 해 백업하는 용도 외에는 사용해본적이 없긴 합니다.
    각 테이블의 용량을 확인하는 방법에 대해 찾아보겠습니다.
  • profile profile

    제가 운영하는 사이트의 경우 문서 3.5만개 가량의 사이트가 db 압축해서 백업한게 용량이 180M 정도 밖에 안됩니다.

    접속자 로그 같은게 쌓여도 그렇게 많은 용량이 증가하지는 않을 것 같습니다.

  • profile profile

    스크린샷 2021-11-21 오전 11.47.30.png.jpg

     

    일단 xe_session 이라는 항목의 용량이 큰 것은 확인하였습니다.

    저희 사이트는 대시보드에 나오는 문서 개수로 8000개 정도밖에 안되네요.

    오토씽님 대댓글에도 말씀드렸지만, 제가 라이믹스 DB 구조에 대해 알고 있는 정보가 없는것 같습니다.

  • profile profile
    그럼 관리자페이지에서 인증세션db사용을 끄세요. 그거 필요없습니다. 그거는 사이트부하와 db용량에 악영향만 끼칩니다. 꼭 필요한 경우에 사용을 하는데 일반적으로 사용할 이유가 없습니다.

    그리고 해당 테이블은 비워주시면 지금 용량이 줄어들겁니다.
  • profile profile
    그리고 카운터 로그는 적당히 쌓이면 비워주셔도 됩니다. 저게 과거부터 현재까지 접속자를 계속 누적하고 있는데요. 비우면 다시 시작되게 됩니다.
  • profile profile
    아 그렇군요! 확인했습니다.
    일일 접속자 수를 파악하고 싶어서 수동으로 켰었던 기억이 나네요 -0-

    테이블을 비워보겠습니다.
    정말 감사합니다^^
  • profile profile
    일일접속자수는 인증세션db 사용을 하지 않아도 카운터로그에 수집이 되어서 접속자수는 확인이 됩니다. 인증세션db는 실시간접속자를 파악하거나 할때 사용하는 것이니 불필요 합니다.
  • profile profile
    인증세션DB가 이렇게나 위험한 것이었군요.
    xe_sessions 테이블은 비우기를 눌러 모두 삭제하여 용량이 많이 비워졌습니다.

    웹지기님께 또 하나 배워갑니다. 정말 감사합니다!
  • profile profile
    네. 굉장히 부담이 큰 기능입니다. 모든 세션을 계속 db에 기록하는 것입니다. 정말 필요한 경우가 아니라면 db를 계속 사용하고 해서 서버에 큰 일을 계속 시키는 것이고 그로인해 db가 쌓여서 용량이 크게 증가하죠.
  • profile
    접속 로그 처럼 필요 없는 디비는 과감하게 삭제하시는게 좋습니다
  • profile profile
    접속 로그가 정확히 어디에 있는건지를 잘 모르겠습니다.
    생각해보니 제가 DB의 구조가 어떻게 되어있는지를 전혀 파악하지 못하고 있는 것 같은데
    혹시 관련 자료같은것이 있을까요?
  • profile profile

    화면 캡처 2021-11-21 114900.png

     

     

    각 테이블 들의 크기를 보세요.

  • ?

    DB용량이 30GB면 하루에 올라오는글이 수천개는 되는 상태로 4년은 넘게 운영해야 될 것 같은데 이럴 때는 로그나 불필요한 DB가 쌓이고 있을 가능성이 높습니다

    세션이 13GB고 나머지 또 불필요한 DB가 10GB이상은 먹고 있을 것 같다는 생각이 드네요.

     

    길이에 따라 다르겠지만 총 댓글이 120만개 정도 되는데 714MB 차지하고있네요!

  • ? profile
    좋은 답변 감사합니다.
    조금 더 공부해서 필요없는 용량 비워보도록 하겠습니다!