램 블러와 같은 사이트는 어떻게 동적 콘텐츠를 그렇게 빨리 제공합니까? ... 이것은 순전히 Nginx의 기능입니까? 그러한 기능에 대해 어디에서 살펴보아야합니까?
이것은 nginx, IIS 및 Apache가 일반적으로 밀리 초 이내에 그들의 작업을 '충분히'빠릅니다. nginx는 Apache보다 훨씬 빠르지 만, 이는 단지 사이트 소유자가 웹 서비스 부분에 더 적은 수의 서버를 필요로한다는 것을 의미합니다. nginx는 데이터를 더 빨리 전송하지 않습니다.
덜 중요한 부분은 서버 측 속도 , 즉 HTML을 만드는 데 걸리는 시간입니다. 더 중요한 부분은 '프론트 엔드'성능 인데, 이는 HTML, CSS, 자바 스크립트 및 이미지, 개수, 크기 및 적절한 전달 (HTTP 압축, 캐싱)을 의미합니다.
물론 서버 쪽 속도는 여전히 중요합니다. 무시하거나 중요하지 않다는 말은 아닙니다. 그러나 일반적으로 최종 사용자 속도로 인식되는 가장 작은 부분입니다. 서버 측 작업은 종종 500 밀리 초 이내에 완료되지만 3,000 ~ 5,000 밀리 초가 지나기 전에는 페이지가 준비되지 않습니다. 이 시간의 대부분은 프론트 엔드 리소스 (CSS, Javascript, Images)를 다운로드하는 것입니다.
Steve Souders 는 Yahoo에서 원래 작업을 수행했으며 현재 Google에서 작업하고 있습니다. 그의 첫 번째 책인 "고성능 웹 사이트" 는 빠른 웹 사이트 제작에 대해 더 배우기위한 최고의 출발점입니다. 그의 비디오에 나오는 그의 책과 같은 자료 와 이러한 디자인 규칙을 찾을 수 있습니다 . 그러나 나는 그 책이 빨리 읽고 이해하기 쉽다는 것을 알게되었다.
WebPageTest.org의 테스터를 통해 사이트를 운영 할 수 있습니다. 웹 사이트 의 프론트 엔드 부분에 대해 좋은 느낌을주고 왜 더 빠르거나 느린 지 알 수 있습니다.
Nginx에서 제공되는 serverfault.com이 IIS 7보다 훨씬 빠를 것이라고 믿습니다 (두 경우 모두 db 액세스 시간이 동일하다고 가정). 이것이 공정한 가정입니까?
아니, 그건 오해입니다. :-)