레일 3.2 응용 프로그램에서 개발을 맡고 있으며 페이지 로딩 시간을 향상시키는 가장 좋은 방법을 찾고 있습니다. 사이트 자체는 실제 웹 응용 프로그램 (사이트가 서핑 라이프 스타일 커뮤니티 사이트 인 http://korduroy.tv/)보다 큰 동적 웹 사이트이며 사용자가 다른 두 개의 작은 부분이 있지만 대부분의 사이트는 모든 사람에게 동일한 경험.주로 정적 인 사이트의 성능 전략
페이지로드 시간이 매우 느리고 서버 로그를 보면 각 페이지가 너무 많은 동적 콘텐츠를로드하고있는 것 같습니다 (예 : 대부분의 페이지가 10 개 이상의 모델에서 리소스를로드 중임). 내가 할 수있는 것을 거쳐 리팩터링 할 수 있기를 기대하면서 기본적인 성능을 얻으 려합니다. 대부분의 사이트가 모든 사용자에게 동일하다는 것을 알면 서버에 콘텐츠를 적극적으로 저장하거나 일종의 백그라운드 작업을 통해 생성 된 정적 콘텐츠를 제공 할 수있는 방법일까요?
초기 생각은 Jekyl과 같은 정적 사이트 생성기를 사용하는 작업을 만들고 기본적으로 사이트의 정적 복사본을 만들어서 cdn에서 제공 할 수있었습니다. 내 직감은 이것이 아마도 그렇게 할 방법이 아니라고 말하고 플러스 거기에 동적으로 제공 해야하는 일부 페이지 (예 : 사용자 프로필 페이지)입니다.
모든 권장 사항이 우수 할 것입니다. 면책 조항, 프런트 엔드 영역에서 왔으며 서버 측 최적화와 관련하여 모범 사례에 대한 지식이 거의 없습니다. 감사!
fwiw, 사용자 관점에서 보면 페이지로드 시간이 그리 나쁘지 않습니다. 여전히 반응이 좋으며 링크를 클릭하면 다음 페이지가로드되기를 기다리지 않습니다. 특히 나쁜 페이지 (newrelic rpm이이를 발견하는 데 도움이 될 수 있음)가 있으면 쿼리가 느려지거나 색인이 누락 될 수 있습니다. –