홈페이지 접속 오류가 발생한다는 리포팅.
서버가 꺼졌나 하고 접속해보니 서버는 멀쩡하다.
그런데 cpu 점유율이 99%를 찍고 있다.
이게 뭔일? 하고 리소스모니터를 보니 mariadb 가 90% 이상.
껐다 켰는데도 동일한 증상.
오랜만에 phpmyadmin에 접속하려니
설정 파일에 잘못된 권한이 지정되어있습니다. 익명 쓰기 권한이면 안됩니다!
이런 오류가 뜬다.
sudo chmod 705 config.inc.php
로 권한을 변경해주니 동작한다.
몇가지 문제가 있는 것 같아서,
https://overcode.tistory.com/entry/MySQL-CPU-점유율이-높을때-DB에-영향을-미치는-쿼리문-찾기
https://devoppa.tistory.com/entry/MySQL-MariaDB-CPU-사용량-먹고-느려질-때
FLUSH STATUS;
를 해주고 있는데 정상으로 돌아왔다.
아직 원인이 정확히 밝혀진 건 아님.
껐다 켜서 그럴수도 있고, 몇개 가상 호스트를 내려서일수도 있고, 위 명령어가 먹혀서일수도 있고.
일단 좀더 안전한 서버로 이전할까 싶기도 하다.
원인은 서버 내 특정 사이트의 방치된 게시판에 엄청난 속도로 등록되던 스팸글 때문이었음.
일단 게시판 삭제하고, db를 봤더니 글삭제 전의 용량 그대로다.
OPTIMIZE TABLE `xe_documents`
해줬더니 원래대로 정리됐다.
아. 스패머들 정말.