NBC 투데이 쇼를 만들 때 웹 사이트 충돌을 방지하는 방법
게시 됨: 2021-08-1912 초 ... 거긴는했다 모두 ... TV와 온라인 상점에 대한 트래픽과 주문량에있는 12 소문자 초 완전히 폭발! 또한, 우리 웹사이트는 충돌하지 않았습니다:)
지난 주에 우리의 온라인 상점 Bumblebee Linens는 NBC의 투데이 쇼 에 소개 되었으며 우리가 사업을 운영하는 동안 내가 경험한 것 중 가장 짜릿한 12초 였을 것입니다.
성공적인 전자 상거래 상점을 시작하는 방법에 대한 무료 미니 과정 받기
전자 상거래 비즈니스를 시작하는 데 관심이 있다면 처음부터 온라인 상점 을 시작하는 데 도움이 되는 포괄적인 리소스 패키지 를 준비했습니다 . 떠나기 전에 꼭 챙기세요!
오늘 쇼 클립
처음에 아내와 나는 텔레비전에 출연하여 얼마나 많은 방문객을 얻게 될지 확신하지 못했습니다. 사실, 나는 TV에 나오는 것이 상당한 트래픽을 발생시킬 것이라는 데 상당히 회의적이었습니다. 결국 시청자는 상점 이름을 기억해야 할 뿐만 아니라 물리적으로 컴퓨터에 가서 주문해야 합니다.
내가 깨닫지 못한 것은 지난 10년 동안 기술 면에서 많은 것이 변했다는 것입니다. 우선 Google을 사용하면 모든 비즈니스를 거의 즉시 찾을 수 있습니다. 둘째, 스마트폰과 태블릿의 출현으로 대부분의 사람들은 거의 24시간 컴퓨터를 사용합니다.
여하튼 안전하게 놀기 위해 우리는 교통량과 주문량이 폭증할 경우에 대비하여 해치를 약화시키고 추가 준비를 했습니다.
위의 클립을 보고 어떻게 생각하는지 말씀해 주시고 첫 TV 출연을 위해 어떤 준비를 했는지 알아보세요. 게시물의 끝에서 여러분과 공유할 몇 가지 번호가 있습니다 .
우리는 추가 트래픽을 위해 사이트를 준비했습니다
과도한 언론 보도로 인해 사이트가 다운된다는 무서운 이야기를 들었을 것입니다. 글쎄, 나는 이것이 우리에게 일어나지 않을 것이라고 결정했다.
투데이쇼 시청률 데이터를 보면 하루 평균 약 174만명의 시청자를 확보하고 있다 . 관대한 클릭률(또는 Google 검색률)이 0.5%라고 가정하면 매우 짧은 시간 동안 약 8700명의 방문자 가 사이트를 방문 하게 됩니다.
내가 어떻게 이 번호를 알아냈을까? 저는 Facebook 광고에 대해 얻은 CTR을 반으로 나누었습니다. 분명히 이것은 정확한 추정치는 아니지만 예상되는 트래픽에 대해 일종의 가정을 해야 했습니다.
어쨌든 8700명의 방문자가 몇 분 안에 우리 웹사이트를 망치게 된다면, 우리 사이트가 현재 상태로 다운되어 뭔가 조치가 필요하다고 확신합니다. 하지만 우리 상황에서 어려웠던 점은 다음과 같습니다.
우리는 며칠 전까지만 해도 우리가 TV에 나올 것이라고 100% 확신 하지 못했습니다. 그리고 여전히 정규직으로 일하기 때문에 사이트를 준비할 시간이 거의 없었습니다. 전반적으로, 나는 몇 가지 옵션을 저울질했고 여기에 내 선택이 있습니다…
- 단 하루만 업그레이드된 서버를 설정하세요. 내 현재 설정은 특히 RAM 부서에서 제한됩니다. 더 많은 CPU도 도움이 될 것입니다.
- 웹 호스트가 서버에서 PHP/SQL 캐싱을 활성화하도록 하여 사이트 속도를 높입니다. 즉. APC, XCache 등을 활성화합니다… 이것은 아마도 약간의 소스 코드 변경이 필요할 것입니다.
- 사이트를 직접 캐싱하여 MySQL 및 PHP 쿼리 수를 줄이십시오. 즉, 내 페이지의 사전 렌더링된 정적 버전을 생성합니다.
- CDN을 사용합니다. MaxCDN, Amazon Cloudfront 등과 같은 서비스는 가격이 합리적이며 이미지 다운로드 속도를 크게 높일 수 있습니다.
시간 제약을 감안할 때 나는 사이트를 업그레이드된 서버로 옮기는 위험을 감수하고 싶지 않다고 결정했습니다. 사실, 나는 내 통제 범위를 벗어난 과감하거나 비일상적인 일을 하는 것을 꺼렸습니다.
결국, 내가 처음 시작할 때 기존 서버를 구성하는 데 꽤 오랜 시간 이 걸렸고 짧은 시간에 새로운 것을 추가하려고 할 때마다 항상 f- 뭔가가 있는 것처럼 보입니다 .
100% 통제하는 것이 핵심 이었습니다. 업그레이드된 서버 경로로 이동했는데 서버가 제대로 작동하지 않으면 시스템 관리자에게 의존하여 문제를 해결해야 하고 몇 시간이 걸릴 수 있습니다. 그러나 사이트에 대한 최적화를 직접 수행하면 문제가 발생할 경우 이전 버전으로 쉽게 되돌릴 수 있습니다.
따라서 나는 서버 부하를 줄이기 위해 사이트를 직접 최적화하는 위의 세 번째 옵션을 선택했습니다. 옵션 3은 실제로 지난 사이트 재설계에서 이미 구현한 것의 확장이었습니다.
사실, 옵션 3은 내가 큰 TV 언급을 위해 제 시간에 구현하고 테스트할 시간이 있었던 유일한 방법이었습니다.
우리는 웹사이트에서 모든 것을 잠갔습니다.
간단히 말해서 결제 과정과 관련된 웹 페이지를 제외한 전체 웹 사이트 를 정적으로 캐시 하기로 결정했습니다. 기본적으로 온라인 상점 의 모든 단일 페이지 에 대해 미리 렌더링된 복사본 을 생성하고 매우 빠른 액세스를 위해 서버에 저장하는 스크립트를 작성했습니다.
이로 인해 내 사이트가 번개처럼 빨라지긴 했지만 다음과 같은 단점이 있었습니다. 내 사이트의 정적 사본을 저장했기 때문에 페이지의 동적 요소가 더 이상 작동하지 않습니다 .
예를 들어 아래 그림은 이 특정 손수건이 5개도 남지 않았음을 보여줍니다.
그러나 우리가 이 제품을 판매한다면 여전히 동일한 이전 메시지를 표시할 것입니다. 그러나 전반적으로 추가 속도를 위해 희생할 가치가 있었습니다.
내가 한 두 번째 일은 저장소에 대한 모든 구성 매개변수 를 정적으로 캐시하는 것이었습니다. 대부분의 온라인 상점은 페이지가 로드될 때마다 데이터베이스에서 수백 개의 구성 매개변수를 로드해야 합니다.
예를 들어 고객이 페이지를 방문할 때마다 내 장바구니는 페이지를 제대로 렌더링하기 위해 상점 이름, 제품 표시 방법, 카테고리 이미지 크기 등을 알아야 합니다.
그러나 데이터베이스에서 이러한 모든 매개변수를 로드하려면 시간과 서버 리소스가 모두 필요합니다. 따라서 저는 이러한 모든 구성 매개변수를 파일에 덤프하고 본질적으로 우리 사이트에 하드 코딩했습니다 . 이로 인해 구성 변경이 불편했지만 서버가 훨씬 빨라졌습니다.
위의 두 가지 변경 사항을 통해 각 페이지 로드에는 세션을 관리하기 위한 약간의 PHP 코드 만 필요 하고 SQL 데이터베이스에 대한 액세스가 없습니다. 즉, 정적 하드 코딩된 HTML 페이지를 로드하는 것과 같았습니다.

우리 서버는 트래픽을 어떻게 처리했습니까?
요컨대, 우리 사이트는 챔피언처럼 버텼습니다 . 나는 극도로 긴장하고 서버를 업그레이드해야 하나 다시 생각했지만 모두 좋았습니다. 오전 7시(태평양 표준시) 경에 트래픽이 유입되기 시작했습니다(참고: 아래 그래프의 서버 시계는 다른 시간대에 있음).
참고: 문맥상 첫 페이지의 크기는 250Kb에 불과하고 브라우저 캐싱으로 인해 반복 로드는 약 16Kb에 불과합니다.
그리고 그 시간 동안의 서버 부하를 보면 잘 버텼습니다.
이메일 등록을 위한 체크아웃 양식을 개선했습니다.
가장 오랫동안 우리는 사이트에서 "등록된" 고객에 대해서만 뉴스레터 가입을 허용했습니다. 이것이 형편없게 들리지만 "등록되지 않은" 사용자의 가입을 허용하는 것은 장바구니에서 즉시 지원되지 않았습니다.
당사 사이트에서 "등록된" 고객은 결제 중에 계정을 생성하기로 선택한 사람입니다. 계정을 만들면 정보를 다시 입력할 필요 없이 나중에 다시 주문할 수 있도록 주소 정보를 저장합니다.
그러나 문제는 대부분의 고객이 계정을 만들고 싶어하지 않는다는 것입니다. 그 결과 등록하지 않은 고객의 많은 이메일 뉴스레터 가입 기회를 놓치고 있습니다.
어쨌든, 나는 마침내 내 엉덩이에서 벗어나 빠른 체크아웃 기능을 통해 이메일을 획득하는 기능을 프로그래밍하기로 결정했습니다. NBC가 엄청난 양의 트래픽을 보내게 된다면 나는 미래를 위해 그들의 이메일 주소를 수집하고 싶었습니다.
내가 한 또 다른 일은 아래와 같이 뉴스레터 옵트인 버튼을 기본적으로 "선택"하도록 만든 것입니다.
이 모든 것의 결과는 그날 우리가 150개 이상의 새로운 이메일 주소 를 수집 했다는 것입니다. 참고: 이는 "비회원" 결제를 선택한 고객의 것입니다.
결과
우리가 이 기회를 얻게 될 것이라는 것을 확실히 알기 전에 아내는 만일을 대비하여 더 많은 재고를 미리 주문했습니다. 우리는 실제로 그것을 항공 운송하여 매우 비쌌지만 만일을 대비하여 준비하고 싶었습니다.
알고보니 아내가 제대로 불렀다. 그날의 결과는 이러했다.
- 우리는 평균 일일 주문량의 7배를 기록했습니다 . 아침에 아내가 인보이스를 인쇄할 수 있는 것보다 더 빨리 주문이 들어오는 지점이 있었습니다.
- 우리의 트래픽은 평균보다 3배 이상 많았습니다 . 위의 교통 그래프는 쇼가 방송될 때 오전 7시(태평양 표준시)경에 대부분이 밀집되어 있었기 때문에 약간 기만적입니다. 내가 처음 트래픽을 확인했을 때 200명이 넘는 사람들이 동시에 우리 웹사이트를 망치고 있었습니다.
- 매출은 평균보다 5~6배 높았다.
다음은 플랫폼 측면에서 분석한 내용입니다.
- 트래픽의 61%가 데스크톱/노트북 사용자로부터 발생했으며 주문의 79%가 발생했습니다.
- 트래픽의 21%가 태블릿 사용자로부터 발생했으며 주문의 16%가 발생했습니다.
- 트래픽의 18%가 스마트폰 사용자로부터 발생했으며 주문의 5%가 발생했습니다.
참고: 스마트폰 경험이 번개처럼 빨라지도록 전체 모바일 웹사이트도 잠갔다는 사실을 추가하는 것을 잊었습니다.
다음은 Nielsen 등급과 관련된 몇 가지 수치입니다. 불행히도, 나는 이 숫자가 정확히 무엇을 의미하는지 완전히 이해하지 못하지만 아마도 청중 중 누군가가 명확히 할 수 있을 것입니다:)
- 닐슨 관객수 : 2,036,955명
- 계산된 광고 등가 : $158,933
- 계산된 홍보 가치 : $476,799
- 30초 광고 등가 : $16,000
전반적인
전반적으로 우리의 첫 번째 텔레비전은 큰 성공을 거두었다. 우리가 신속하게 처리할 수 없었던 유일한 것은 증가된 통화량이었습니다. 우리 제품에 대해 교육을 받고 지식을 갖춘 사람을 얻는 데는 시간이 걸리므로 소수의 운영자와 함께 해야 했습니다.
아내가 점심을 먹을 수 있도록 정오에 전화를 받기도 했습니다. 그러나 대체로 환상적인 하루였습니다. 재미로 아래 사진은 그날 우리의 감정을 아주 정확하게 묘사하고 있습니다.
Robyn Spizman에 대한 특별한 감사와 특별 제안
이 놀라운 기회를 제공한 Robin Spizman 에게 감사드립니다.
Robyn은 New York Times 베스트 셀러 작가이자 소비자 옹호자이자 텔레비전 방송인입니다. 실제로 그녀는 국내 최고의 선물 및 노하우 전문가 중 한 명으로 잘 알려져 있으며 NBC 투데이 쇼의 단골 게스트입니다. 여기에서 그녀의 약력을 확인할 수 있습니다.
어쨌든, 당신은 아마도 Robyn과 내가 어떻게 길을 건넜는지 궁금할 것입니다. 그리고 그 대답은 순전히 운 이었습니다. 갑자기 Robyn이 투데이 쇼에 출연하는 것에 대해 연락했고 자연스럽게 기회를 잡았습니다.
이 블로그에서 수없이 언급했듯이 운은 항상 성공적인 비즈니스에 중요한 역할을 합니다. 때때로 당신은 충분히 오래 버티면 좋은 일이 일어날 것입니다.
Robyn과 함께 일한 후 나는 그녀가 매우 친절하고 대화가 쉬우며 소기업 소유자를 돕는 것을 좋아한다고 말할 수 있습니다. 그녀는 확실히 내가 미래에 계속 연락할 계획인 사람이고 우리는 그녀에게 큰 빚을 지고 있습니다.
어쨌든 감사의 마음을 표현하기 위해 수상 경력에 빛나는 그녀의 책 "기억에 남게 만들기: 이벤트, 선물 또는
기회가…. 눈부시게!” 3명의 행운의 MyWifeQuitHerJob.com 독자에게.
이 글 아래 에 댓글을 남겨 주시면 추첨을 통해 3분을 추첨하겠습니다!
참고: MyWifeQuitHerJob.com은 어떤 식으로든 Robyn Spizman과 제휴하지 않습니다. 내가 왜 이러는 거지? 그녀가 친절하다면 수백만 개의 안구를 우리 방식으로 보내면 적어도 100K는 보낼 수 있다고 생각합니다. 고마워요 로빈!
Robyn의 책에 대한 그림을 입력하려면 아래에 댓글을 남기는 것을 잊지 마세요! 읽어 주셔서 감사합니다.