2011-11-29 3 views
2

사이트에 들어가면 갑자기 느리게 실행되는 PHP 웹 사이트가 있습니다. 처음 실행될 때마다 매번 느리게 실행되지 않습니다. 내가 가지고있는 플러그인 중 일부를 수정했는데 지연을 일으키는 플러그인이 있었지만 같은 지연 시간을 보지 못하게했습니다.공유 서버에서 PHP를 프로파일하는 방법

정확하게로드하는 데 시간이 오래 걸리는지 확인하는 좋은 방법이 있습니까? 공유 환경에 있고 xdebug 및 pear 라이브러리와 같은 디버깅 도구가 없습니다.

누가 실행 중인지에 대한 세부 정보를 얻으려면 어떤 단계를 취할 수 있는지 알고 있습니까?

+0

환경이 적절히 확보되면 다른 고객의 정보를 찾을 수 없습니다. – ThiefMaster

+0

아니요 다른 고객의 정보를 원하지 않습니다. 내 스크립트의 정보를 원합니다. 내 애플리케이션에서로드하는 데 너무 오래 걸리는 것을보고 싶습니다. –

답변

1

yslow Firefox 부가 기능을 사용해보세요. 이렇게하면 사이트가 클라이언트 사이트에서 느린 이유를 알 수 있습니다. 살펴보고 서버 측 코드도 확인하십시오. 너무 많은 시간이 걸리는 쿼리가있는 경우

처음에는 느리게 실행되며, 원치 않는 자바 스크립트 코드를로드 할 때마다 클라이언트 사이트로드로 인해 발생할 수 있습니다. 필요에 따라 자바 스크립트를로드하거나 자바 스크립트를 축소 할 수 있습니다.

+0

예 yslow와 firefox를 모두 보았습니다. 나는 사이트 최적화에 바쁘다. 나는 모든 자바 스크립트와 CSS가 클라이언트에로드되어 있다는 것을 알고있다. CDN을 설치했는데 클라이언트에서 모든 것이 정상입니다. 문제는 서버에 있습니다. 나는 서버가 어딘가에 루프에 갇혀 있다고 생각한다. 나는 클라이언트에서 이것을 볼 수 없으며 서버에서 얻은 정보만을 보여줍니다. –

0

MySQL 설치 프로그램을 실행하는 경우 phpMyAdmin을 설치하십시오. phpMyAdmin 내에서 'Status'라는 탭을 볼 수 있습니다. 거기에서 DB를 치는 쿼리에 대한 통계 및 성능 향상을 위해 수행 할 수있는 작업을 확인할 수 있습니다. 문제가 JS와 관련된 경우 Singh이 제안한 ySlow를 확실히 설치하십시오.

+0

phpmyadmin을 설치했는데 이것이 좋은 옵션 일 수 있습니다. 나는 DB를 치는 것이 무엇인지를 확인할 것입니다. 제안을 주셔서 감사합니다. +1을주었습니다. 누가 투표했는지 모르겠습니다. –

+0

쿨하고 좋은 소리 –

+0

방금 ​​모든 페이지에 대한 쿼리를 확인했는데 속도가 느리지 않습니다. 나는 실제로 모든 쿼리를 보여준 도구를 가지고 있었고 얼마나 오래 걸렸는지 불행히도 이것은 문제가 아니 었습니다. 내 문제는 PHP 어딘가에있다. 일부 기능 또는 설정이 시스템을 누르고 있습니다. 최선의 선택은 로컬 환경으로 이동하여 xdebug 시스템을 설정하는 것입니다. –

관련 문제