리브레 위키 12·10 서버 사태

1차 폭발(11시간 15분)의 흔적이 남은 특수:최근바뀜.

1 개요[편집]

리브레 위키의 위기

2015년 12월 10일부터 리브레 위키의 서버가 524 에러·502 에러로 멈춘 일련의 사건. 리브레 위키 서버 문제로 사건사고 문서가 만들어진 것은 리브레 위키 6·10 예비군 사태리브레 위키 6·29 게시판 폭파 사태에 이어 세 번째이다.

이 문제로 리브레 위키가 터진 시간은 확인된 것만 무려 총 22시간 12분이다. 크게는 사태가 명명된 12월 10일 20시 59분 경부터 12월 11일 08시 16분경까지의 1차 폭발(11시간 15분), 12월 12일 14시 35분 경부터 20시 경까지의 2차 폭발(5시간 25분, 합계 16시간 40분)과 1시간 미만 단위로 터진 작은 폭발들(총 5시간 32분)이 있었다.

특수:최근바뀜에 남은 문서의 수정시간과 오늘의 리브레 위키는 몇 시에 터졌나 문서로만 시간을 가늠했기 때문에 정확하지 않을 수 있다. 또한 같은 이유로 발생한 10분 미만의 작은 서버다운은 미처 집계하지 못한 점도 감안해야 한다. 공식적으로 확인된 빅뱅만 합쳐도 16시간 40분인데 이것만으로도 리브레 위키 6·10 예비군 사태가 기록한 종전 최고기록 10시간 50분을 넘긴 것이다.

2 전개[편집]

사태 전날인 2015년 12월 9일부터 같은 오류로 서버가 터지기 시작했었는데 12월 10일을 기점으로 위키 이용에 지장이 있을 정도로 사태가 심각해지기 시작했다. 12월 12일 새벽에도 같은 오류로 약 2시간 가량 위키 접속이 불가능했으며[1][2], 한때 접속은 됐으나 편집이 불가능한 상태가 되기도 했다.[3]이 문서를 편집하다가 오류가 났다

문제 처리 과정에서 미디어위키의 버전이 1.26에서 1.27로, 다시 1.25로 다운그레이드되기도 했다. 그러나 이후에는 다시 기존 524 에러 대신 간헐적으로 502 에러가 나왔다. 12월 15일 01시경 원인으로 지목된 scribunto 확장기능을 끄면서 안정화되었다.

이후 이슈가 발생하는 대로 추가바람

3 원인[편집]

처음에는 스킨 문제[4], 미디어위키 버전 문제[5] 등이 원인으로 추정되었다.

12월 14일, 최근 바뀜과 관련이 있는 api.php가 문제라는 것이 밝혀졌다.[6] 다만 '왜' 문제가 발생하는지는 아직 밝혀내지 못했다.[7]

12월 15일 01시경, 미디어위키의 확장기능 scribunto가 원인인 것으로 확인됐다.[8][9][10] scribunto는 미디어위키프로그래밍 언어를 구현하게 하는 확장기능으로 2015년 현재 Lua만 지원된다.[11]

4 여파[편집]

위키 서버가 뻗으면서 최근 바뀜 등이 연동을 걸어놓은 게시판 서버까지 크게 영향을 끼쳤다. 위키방·익명게시판 접속이 아주 안 되는 것은 아니었지만 로딩이 분 단위로 길어지면서 이용에 심각한 지장을 주었다.

사태 전후로 위키방·익명게시판에서는 서버 구입에 대한 의견들이 나오기 시작했다.[12][13][14]기승전협동조합

이 당시 관리관 보궐선거, 협동자합 이사장 추천자 선거, 협동조합 직인 공모전이 진행중이었다. 사태가 장기화되자 위키방 등지에서 선거 연장 논의가 나왔고 결국 24시간 연장되었다.[15] 리브레 위키에서 서버 문제로 선거가 연장된 것은 이것이 처음이다.

12월 14일 23시 30분경, 미디어위키를 기존 1.26에서 1.25로 다운그레이드하는 조치가 이뤄졌다. 이 여파로 모든 사용자들의 사용자토론이 날아갔다.[16] 이후로는 524 에러 대신 간헐적인 502 에러가 이어지기도 했다.안정화 될 때까지 문서 저장을 누르기 전에 백업부터 해두자.

12월 22일 18시부터 22시 경까지 서버 이전이 진행되면서 사태는 일단락되었다.[17][18][19]

5 관련 문서[편집]

6 각주

  1. HTTP Error 524 (12월 12일 오전 0시 5분경~오전 0시 50분 경), 리브레 위키 (이슈트래커), 2015.12.12.
  2. HTTP Error 524 (12월 12일 오전 1시 5분경~), 리브레 위키 (이슈트래커), 2015.12.12.
  3. MediaWiki internal error., 리브레 위키 (이슈트래커), 2015.12.12.
  4. 디폴트 스킨과 백터스킨을 제외한 모든 스킨을 비활성화 합니다., 리브레 위키 (위키방), 2015.12.09.
  5. 일단 1.26을 다시 클린하게 설치했는데, 리브레 위키 (위키방), 2015.12.11.
  6. 원인, 디시인사이드 위키 갤러리 (이츠레아), 2015.12.14.
  7. 이거 우짜냐 api.php가 확실히 문제인건 밝혀냈는대, 디시인사이드 위키 갤러리 (이츠레아), 2015.12.14.
  8. scribunto 문제맞는듯, 디시인사이드 위키 갤러리 (이츠레아), 2015.12.15.
  9. while 넣으니깐 뻗네, 디시인사이드 위키 갤러리 (이츠레아), 2015.12.15.
  10. 스크리분토 확장기능도 내려갔으니, 리브레 위키 (위키방), 2015.12.15.
  11. Extension:Scribunto, MediaWiki, 2015.12.15. 확인.
  12. 조속한 서버 교체가 필요한 것 같습니다., 리브레 위키 (위키방), 2015.12.11.
  13. 서버가 돈을 갈구하고 있습니다., 리브레 위키 (익명게시판), 2015.12.11.
  14. 서버를 아예 구매하게 된다면 얼마나 들까요?, 리브레 위키 (익명게시판), 2015.12.11.
  15. 서버문제 관련 몇 가지 건의들, 리브레 위키 (위키방), 2015.12.11.
  16. 사용자토론 내용 제거안내, 리브레 위키 (위키방), 2015.12.14.
  17. 서버 이전, 리브레 위키 (이슈트래커), 2015.12.19.
  18. [완료] 서버이전 작업 공지, 리브레 위키 (위키방), 2015.12.22.
  19. 서버 이전 완료., 리브레 위키 (위키방), 2015.12.22.