2012-06-21 4 views
-1

이것은 지금 당황 스럽습니다. Ajax를 사용하여 콘텐츠를로드하는 친구를위한 사이트를 개발하기 시작했지만 이미지 갤러리가로드 될 때마다 soooo가 오래 걸립니다. 성가신 일은 내가 내 서버에서 테스트했을 때 그런식이 아니었다는 것입니다. http://www.europeanbob.co.uk/phil/index.html내 PHP 페이지가 너무 느리게로드되는 이유는 무엇입니까?

그리고 실제 사이트는 여기에 있습니다 : :

테스트 사이트

는 여기 http://www.philmarsdenphotography.co.uk

시험은 DreamHost는 그 어떤 차이가 있는지 크리스탈의 실제 일에서 호스팅?

+1

그들은 나를 위해 잘로드됩니다. – escproxy

+0

나에게 상당히 반응이있는 것 같습니다. 이미지의 크기는 얼마입니까? 귀하의 데이터베이스 구성표는 무엇입니까? 캐싱을하고 있습니까? 당신의 SQL 쿼리는 무엇입니까? 테이블이 제대로 인덱싱됩니까? 등등 ... –

+0

아마도 조금 느릴 수 있지만 그렇게 나쁘지 않습니다. 아마도 이미지가 상당히 크기 때문일 것입니다. – edwardmp

답변

1

이상한 일을하고 있지만, Stack Overflow is not a debugging service. 네트워크 창에서의 간단한 모습으로 보았을 때 두 개의 동시 요청이 있습니다. /inc/people.php에 대한 동시 요청 - 하나는 4-4.5 초가 걸리고 다른 하나는 8-9 초가 걸리므로 내 생각에 잠긴 것입니다. 세션이나 데이터베이스로 인해 다른 쪽에서 끝내기를 기다립니다. 이 스크립트는 4k 미만의 비트를 반환하므로 네트워크 지연으로 인해 긴 지연을 설명 할 수 없습니다. 이는 서버 측에서 수행중인 작업입니다. 행운을 빕니다.

0

일부 문제는 이미지가로드되기 전에 모두로드해야하는 많은 javascript 및 css 파일을 가지고 있다는 것입니다.

링크 된 외부 파일 (즉, 인라인 파일이 아닌 파일)마다 별도의 DNS 조회가 필요하며 검색이 필요합니다. 문제는 브라우저가 한 번에 몇 가지 (TCP/IP 프로토콜의 제한) 만 조회하고 브라우저가 다음 프로토콜을 찾기 전에 반환 할 때까지 기다리는 것입니다. 해결책은 자바 스크립트와 CSS 파일을 8 개에서 2-3 개로 결합하는 것입니다. 이것은 약 2 초간 면도해야합니다.

관련 문제