서버 · 인프라 입문
홈 화면만 지켜보면 장애를 놓칩니다
가동 감시를 붙여 두고도 장애를 모르는 경우가 있습니다. 대부분 원인은 하나 — 확인하는 페이지가 데이터베이스를 거치지 않는 페이지이기 때문입니다.
Technote
Docker · nginx · PHP-FPM · MySQL · 배포. 워드프레스를 서버 레벨에서 제대로 운영하는 방법을 다룹니다.
글 17편· 서버 · 인프라
서버 · 인프라 입문
가동 감시를 붙여 두고도 장애를 모르는 경우가 있습니다. 대부분 원인은 하나 — 확인하는 페이지가 데이터베이스를 거치지 않는 페이지이기 때문입니다.
서버 · 인프라 입문
사이트가 안 열릴 때 곧바로 원인을 찾기 시작하면 시간을 잃습니다. 범위를 먼저 확정하면 열어 볼 로그가 정해지고 후보가 절반으로 줄어듭니다.
서버 · 인프라 심화
예약한 글이 정시에 안 나오는 이유는 대개 코드가 아니라 구조입니다. 워드프레스의 크론은 방문 요청에 얹혀 돌기 때문에, 조용한 사이트에서는 아무것도 실행되지 않습니다.
서버 · 인프라 실무
완성된 HTML 을 보관하는 계층은 PHP 앞에 있어야 값을 합니다. 서버 캐시 위에 플러그인 캐시를 얹으면 무효화 타임라인이 둘이 됩니다.
서버 · 인프라 입문
파비콘은 한 장이 아니고, 공유 이미지는 태그를 고쳐도 이미 공유된 링크에는 반영되지 않습니다. 플랫폼이 미리보기를 캐시하기 때문입니다.
서버 · 인프라 실무
서비스 네 개를 컨테이너로 가르는 이유는 유행이 아니라 재현성입니다. 다음 서버에서도, 사고 후 복구에서도, 같은 파일이 같은 스택을 다시 세웁니다.
서버 · 인프라 실무
폼은 멀쩡히 제출되는데 메일이 오지 않습니다. 원인은 대개 폼이 아니라 발송 경로이고, 발신을 증명하는 세 가지 DNS 레코드로 해결됩니다.
서버 · 인프라 심화
페이지 캐시 도입에서 어려운 것은 켜는 것이 아니라 비켜 가야 할 요청을 빠짐없이 비켜 가는 것입니다. 우회 목록에서 하나가 빠지면 결제 웹훅이 캐시되는 사고가 납니다.
서버 · 인프라 실무
메일 서버를 직접 세우면 요금은 0원에 가깝습니다. 대신 도달률이라는 비용을 냅니다. 어느 쪽이 싼지는 문의 한 건의 가치로 계산됩니다.
서버 · 인프라 실무
전자상거래를 한다면 사업자 정보 표시는 선택이 아닙니다. 그런데 이것은 의무이기 전에 결제를 앞둔 방문자가 가장 먼저 찾는 정보이기도 합니다.
서버 · 인프라 입문
사이트가 해결하는 문제는 정해져 있습니다. 아직 그 문제가 아닌 단계라면, 먼저 수요를 확인하는 편이 훨씬 빠르고 배우는 것도 많습니다.