2009-12-10 3 views
1

어떻게하면 시간 초과 문제를 진단하고 내 사이트의 페이지로드 속도를 늦출 수 있습니까? Firefox에서 ySlow 플러그인을 사용하면 페이지가 빨리로드 될 것으로 예상되므로 대부분의 페이지에서 해당 등급 A/B를 표시합니다. 호스팅 회사에 문의해야합니까? 내 도메인 이름을 샀던 회사? 현재 서버에 많은 부하가 없으며 v. 고속 연결을 사용하여 인터넷에 연결하고 있습니다.최근 내 사이트가 느려지고 브라우저에서 시간 초과 메시지가 표시됩니다. 뭐가 잘못 되었나요?

시작하기에 좋은 곳입니까? 더 많은 트래픽이 발생하면 어떻게 모니터링 할 수 있습니까? 호스팅 업체에서이 작업을 수행해야합니까?

답변

1

첫 번째 단계는 문제가 클라이언트 쪽인지 서버 쪽인지 확인하는 것입니다.

좋은 YSlow 등급은 문제가 클라이언트 측이 아닐 수 있음을 나타냅니다. YSlow는 페이지에 너무 많은 객체가 없으며 자바 스크립트/CSS 등을 축소했는지 확인합니다. 네트워크 또는 서버의 성능을 평가하지는 않습니다.

YSlow/Firebug를 사용하여 페이지의 실제 HTML을로드하는 데 걸리는 시간을 확인하십시오. 시간이 오래 걸리면 문제는 서버, 네트워크 또는 서버 측 코드로 거의 확실합니다.

네트워크 문제를 배제하려면 서버 자체의 사이트 액세스와 인터넷을 통한 액세스에 비교하십시오. 인터넷을 통해 속도가 훨씬 느린 경우 네트워크 관련 문제 일 수 있습니다.

클라이언트 측 또는 네트워크 관련 사용자가 아닌 경우 서버가 리소스에 대해 고심하거나 코드가 느리다는 것입니다 (아마도 관리하는 데이터 양이 증가했기 때문일 수 있습니다). 서버는 코드 (프로덕션 데이터 사본과 함께 개발 서버에 있음)에 프로파일 러를 기록하고 실행합니다.

0

가장 먼저 살펴볼 서버 로그는 발생하는 상황과 요청이 일반적으로 소요되는 시간에 대한 단서를 제공합니다.
서버가 정상적으로 돌아오고 클라이언트 측 코드로 인해 페이지가 오래 걸리는 경우 Firebug 프로필을 사용하여 페이지를 프로파일하고 자세히 알아볼 수 있습니다. 희망이 도움이됩니다.

0

로드하려는 페이지 종류가 있습니까? PHP와 같은 일반 HTML 또는 스크립트? 평범한 html이라면 나는 당신의 호스팅 회사를 추측한다.

+0

PHP 페이지를로드하는 중입니다. 영국에서 호스팅하고 있지만 goDaddy에서 도메인 이름을 구입 한 점이 차이가 있습니까? 영국의 내 서버를 가리 키도록 설정했습니다 ... 페이지에 추가 왕복을 추가하는 것입니까? – undefined

+0

아니, 그렇게해서는 안된다. DNS 정보가 전파되고 페이지에 대한 여분의 왕복이 없을 것입니다. –

+0

ankur 고맙습니다 – undefined

1

YSlow와 같은 도구는 최적화를위한 몇 가지 기회를 지적하지만 성능을 절박하게 측정하지는 않으며 일이 발생하는 데 걸리는 시간을 보지 않습니다.

WebPagetest과 같은 것을 사용해보세요. 페이지 로딩에 대한 브라우저보기가 제공되며, 폭포를 통해 시간이 어디로 가는지 확인할 수 있습니다.

시간 초과가 표시된다면 아마 백 엔드 문제 일 것입니다 (폭포에서 꽤 분명해질 것입니다). 시간이 어디로 가고 있는지 알아 내기 위해 서버를 계측해야 할 것입니다. 전용 서버 또는 VPS라면 New Relic과 같은 것을 설치할 수 있으며 문제를 매우 빨리 지적 할 수 있습니다. 공유 호스팅을 사용하는 경우 앱에 직접 로깅을 추가해야합니다 (Wordpress와 같은 프로그램을 실행하는 경우 플러그인을 사용할 수 있습니다).