제작 노트 05 · 안정성
사이트를 새 판으로 바꿔 끼우는 동안 끊김 0번
2026년 9월 20일 · 기록 완료
사이트를 고칠 때마다 서버를 통째로 새로 세우느라 3~5분씩 점검 화면이 떴습니다. 같은 서버 안에 새 판을 옆에 띄워 두고 가리키는 곳만 바꾸도록 고친 뒤, 운영에서 세 번 바꿔 끼우며 1초마다 찔러 봤습니다.
무엇을 쟀나
교체가 도는 동안 제작 PC가 1초마다 사이트를 찔러, 응답이 끊긴 횟수를 셌습니다.
서버를 키워야 하는지 보려고, 새 판을 굽는 동안 메모리 최고값을 2초마다 적었습니다.
잰 값
| 무엇 | 고치기 전 | 잰 값 · 고친 뒤 |
|---|---|---|
| 교체 한 번 동안의 점검 화면 | 3~5분 | 없음 |
| 운영 교체 세 번 — 찌른 횟수 | — | 164 · 163 · 163번 |
| 끊김 | — | 0 · 0 · 0번 |
| 굽는 동안 메모리 최고 | — | 1,103 / 1,846MB · 스왑 11MB |
처음에 틀린 것
- 모의 시험에서 새 판이 깨졌을 때, 손님은 옛 판에 그대로 두었지만 옆 칸의 연결을 원래 판으로 되돌리지 않았습니다. 그대로 두면 다음 «되돌리기»가 깨진 판을 띄웁니다. 운영에 올리기 전에 모의에서 잡았습니다.
- 모의에서 한 번 «끊김 854»가 나왔습니다. 고친 것이 틀린 줄 알았는데, 모의용 옛 서버가 처음부터 죽어 있던 탓이었습니다. 다시 재니 0이었습니다 — 잰 값이 나쁠 때는 재는 쪽부터 봅니다.
그래서 바꾼 것
- 새 판은 옆 칸에 굽고 띄워서 건강 확인이 통과한 뒤에만 가리키는 곳을 바꿉니다. 붙어 있던 요청은 끊지 않고, 옛 칸은 30초 뒤 내립니다. 되돌리기는 가리키는 곳을 다시 옮기는 일이라 몇 초면 됩니다.
- 데이터베이스 변경은 표·칸을 «더하기만» 할 때만 교체와 함께 자동으로 겁니다. 지우기나 모양 바꾸기가 섞이면 아무것도 걸지 않고 멈춥니다 — 되돌릴 수 없는 일을 저절로 하지 않기 위해서입니다.
- 메모리 최고가 전체의 60% 남짓이라 서버를 키우지 않았습니다. 그 뒤로 사이트 교체는 늘 이 길로 합니다(9월 25일에도 다섯 번 모두 끊김 0).