• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
안내

2022/12/16 새벽 장애 및 파일업로드 버그 해결 완료안내.(01:53~02:02)

달소 달소 227

1

17

 

안녕하세요. 관리자 입니다.

 

금일 새벽 01:53 ~ 02:02분간 발생한 장애 관련 안내입니다.

장애는 약 10분동안 발생하였고 원인은 아래와같습니다.

 

image.png.jpg

 

1. php 세션파일 과부하로 인한 파일시스템 이상현상

 

서버포럼의 경우 docker 컨테이너로 각 서비스별로 구동해서 돌아가고있으나 host는 linux 파일시스템입니다.

최근 파일 업로드 시 type 4 에러가 나는경우가 있어서 서버에서 정밀하게 로그를 감사했습니다.

 

로그 감사중 아래와같이 커널단에서 에러가 출력되는걸 확인했고 syslog에서도 동일한 로그가 나왔습니다.

 

image.png.jpg

 

inode같은경우에도 약 60%나 사용할 정도로 어마어마했습니다.

 

image.png.jpg

 

조치를 위해서 도커 컨테이너를 재시작하는데 기존 파일이 너무많아서 제대로 삭제되지않아서 장애타임이 조금 길어졌습니다.

 

조치

세션관련해서 파일로 쌓는것이 아닌 redis 메모리에 쌓도록 변경하였습니다.

redis 메모리는 정기적으로 비워지는걸로 알고있어서.. 아마 정상적으로 해소된다면 문제없으라생각합니다.

 

image.png.jpg

 

뭐 또 문제생기면.. 트러블 슈팅으로 돌아오겠습니다...

 

서비스 장애로 불편을 드려 죄송의 말씀드리며..

아무쪼록 연말 마무리 잘하시고 행복한 하루되시기 바랍니다.

 

감사합니다.

관리자 드림.

신고공유스크랩
17
1명이 추천
profile image
달소 글쓴이 2022.12.26. 08:25
콜라

저도 처음알았습니다 ㅎㅎ.. 
세션은 종료되지만 파일은 남는다고하더군요..

워드프레스에서는 저혼자만 로그인해서 별로 안남아있는건지.. 뭔가 궁금하긴하지만.. 뭐 해결은했습니다 ㅠ

20221226_082453.png.jpg

Overtorque 2022.12.28. 15:11

ㄷㄷ

대단하십니다 직접 다 하시고.....

 

궁금한 게 지금 사이트 서버는 시스템을 직접 구성해서 운영하시나요?

아니면 호스트는 애저나 아마존같은 IDC를 대여해서 운영하시는 건가요

profile image
달소 글쓴이 2022.12.28. 16:10
Overtorque

사이트는 직접 시스템을 구성해서 운영중입니다.

이것저것 시행착오를 겪다보니 점점 노하우가 생기는 느낌입니다 ㅎㅎ

굿럭 2022.12.30. 15:40
음... 파일 갯수가 많은가요? 리눅스가 버전이 올라가면서 성능이 좋아지긴 했지만 단일 디렉토리에 파일 갯수가 많으면 디스크 성능저하가 발생해요.. 예를들어 1Gb 짜리 파일 천개가 있는 1Tb 디렉토리랑 1Mb 짜리 파일 백만개가 있는 1Tb 디렉토리가 각각의 파일시스템에 물려있을 경우 파일시스템 성능은 후자가 엄청 떨어지게 되거든요.
그래서 일반적으로 상용 서비스 운영 시에는 파일로 로그가 보관되는 로그가 파일 갯수가 많을경우 주기적으로 압축해서 보관하는 방법을 쓰고 있죵 -0-;;
다들 알고 계시는데 사족인가 싶긴 하네요 --;;
profile image
달소 글쓴이 2022.12.30. 15:44
굿럭
kb파일이 몇십기가바이트를 차지했으니 갯수도 엄청많았을것같습ㅂ니다.
php 특성상 세션이 파일로 저장되는데 쌓이면서 문제가있어서 아예 redis타입으로 바꿔버렸습니다
굿럭 2022.12.30. 15:50
달소
로그파일이 파일형태로 필요한데 최신것만 필요하고 관리 신경을 쓰고 싶지 않을 경우 crontab 에 규칙 등록해서 쓰는 것도 방법이 될 수 있어요. 꽤 편하죵... 인메모리 형태의 저장소는 최악의 경우 데이터 손실이 있을 확률이 있어서 개인적으로 중요로그 저장소로는 선호하지 않거든요. ㅠ
profile image
달소 글쓴이 2022.12.30. 15:59
굿럭
앗 로그는 아니고 단순 php_sess로 시작하는 세션파일입니다.
세션이 destory되면 파일안에 내용은 삭제되지만 파일자체는 남게되어서 문제가 됐던것같습니다
굿럭 2022.12.30. 16:15
달소
저도 redis는 잘 몰라서 잠깐 찾아봤는데 이런 내용이 있네요.
https://americanopeople.tistory.com/172

자동적으로 메모리 정리가 되는지는 좀 찾아봐야겠지만 파일 삭제를 주기적으로 한다는건 어쨌든 자동화가 필요한건 아닌가 싶네용 -0-;;;
굿럭 2022.12.30. 16:22
달소
으 역시 서비스 운영은 알아야 할게 진짜 많은거 같네요...
php 에서도 세션 파일 삭제 관련 내용도 있긴하네요..
https://dreamaz.tistory.com/9

결과적으로는 redis 메모리를 사용하더라도 주기적으로 삭제하는 루틴을 만들어야 하는게 아닌가 싶네요.
profile image
달소 글쓴이 2022.12.30. 16:39
굿럭
올려주신 링크에 redis 메모리가 풀로차면 메모리를 비워준다고 나와있고 2주동안 운영하는동안에도 redis 메모리가 사용하는 리소스에는 큰 변동은 없습니다.
php 세션을 파일 -> redis로 변경후에는 세션파일 자체가 쌓이지않기때문에 별도로 삭제하는 루틴을 만들필요는 없을것같습니다.
적용하고 약 2주정도시간이 지났는데 아직까지는 특이사항 없이 잘 굴러가고있네요 ㅎㅎ

나중에 이슈가 생기면 또 확인해보는걸로...
(기존 문제는 도커로 서비스를 구축하면서 권한문제로 발생했을거라 유추정도만하고있습니다..ㅎ)
굿럭 2022.12.30. 22:13
달소
오홍... 그렇군요! 벌써부터 홈페이지 만들기가 겁이 나네여 -0-;;; 잘 만들수나 있을런지...
profile image
달소 글쓴이 2022.12.31. 00:24
굿럭
사실 개발능력만있다면,, 자체로 개발하는것도 참 좋지만
이런 CMS툴을쓰면 유지보수측면이나 기능개발쪽에서 의뢰(?)를 통해서 개발능력이없더라도 원하는 기능들을 넣을수있다는 장점이있긴합니다.

특히, 보안패치같은경우 개인이 일일이찾기어려운 반면 CMS의경우 플랫폼 자체에서 어느정도 제보가들어오는것들에 대해 바로바로 보안패치를 내줘서 참 고맙지요..
아무쪼록 차근차근한번해보시면 홈페이지는 금방만드실겁니다!

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
제목 글쓴이 날짜 조회 추천
공지 서버포럼에 방문하신걸 환영합니다.(사이트 이용방법) 18 SVRFORUM 20.12.24.17:01 3049 +8
공지 업데이트&건의&버그제보 게시판 입니다. 1 SVRFORUM 20.12.24.17:00 662 +2
2024/03/09 Docker게시판 통합 및 에디터 스티커샵 통합. 5 달소 24.03.09.05:58 500 +9
2024/02/13 에디터 기능 업데이트 안내. (글감 추가) 6 달소 24.02.13.10:51 596 +6
추가) 2024/02/03 사이트 이용수칙 안내 및 회원 분리하기 기능 업데이트. 12 달소 24.02.03.16:32 485 +7
image
달소 24.03.09.05:58 500 +9
image
달소 24.02.13.10:51 596 +6
image
달소 24.02.03.16:32 485 +7
image
달소 24.02.03.14:00 254 +18
normal
달소 24.02.01.06:45 257 +5
image
달소 24.01.15.03:18 620 +4
image
달소 23.12.31.12:16 454 +22
image
달소 23.12.10.18:24 745 +2
image
달소 23.09.16.16:13 2275 +4
image
달소 23.08.01.10:40 1155 +3
image
달소 23.07.07.21:41 1038 +12
normal
달소 23.06.25.12:08 214 +5
image
달소 23.06.24.09:53 123 0
image
달소 23.05.21.01:43 794 +3
image
달소 23.05.08.01:25 2174 +1
image
달소 23.05.01.00:49 3699 +10
image
달소 23.04.18.21:56 264 +1
normal
달소 23.04.14.10:48 466 +2
image
달소 23.04.02.00:05 223 +1
image
달소 23.03.26.19:57 208 +2