2011-04-20 5 views
6

현재 프로젝트에서 작업 중이며 localhost에서 테스트 중입니다.로컬 호스트를 더 빠르게 만드시겠습니까?

내가 걱정하는 것은 페이지가 상당히 느리게로드된다는 것입니다 (500-700ms 이하). localhost가 다른 웹 페이지보다 빠르게로드 될 것이라고 생각했습니다 (내 로컬 컴퓨터에 있기 때문에). 따라서 localhost의로드 시간 인 경우 원격 서버에서 내 사이트를 이동할 때이 사이트의로드 시간이 현저히 클 수 있습니까?

기술적 세부 사항으로, 나는 CakePHP 프레임 워크를 개발하고 여러 AJAX 요청을 가지고 있습니다. 모두 위의 지정된 시간을로드합니다. 요청은 (프레임 워크의 디버거에서 볼 수 있듯이) 3ms 미만의 MySQL 작업으로 CakePHP가 생성 한 페이지를로드하므로 요청에 시간이 많이 걸리지 않아야합니다. 또한 Windows 7 컴퓨터에서 XAMPP (따라서 Apache 웹 서버)를 사용하고 있습니다.

답변 해 주셔서 감사 드리며이 게시물이 다른 사람들에게도 유용 할 것으로 생각됩니다.

답변

2

MySQL은 빠르다고하지만 PHP로 인한 속도 저하가 순수한 경우 APC 확장을 사용하면 도움이 될 수 있습니다. APC는 PHP 파서의 출력을 캐싱하고 몇 가지 다른 최적화 작업을 수행합니다. 종종 그것은 톤을 절약 할 수 있습니다.

하지만 일반적으로 프로파일 링을 원할 것입니다. XDebug를 사용하여 프로파일 링 정보를 얻고 WinCacheGrind를 사용하여 상황이 느린 부분을 읽습니다.

+0

나도 몰라 마음에 부담 둔화 여부 PHP로 인해 발생합니다. 어쩌면 AJAX 요청을하는 동안 자바 스크립트의 속도가 느려질 수 있습니다. 나도 몰라, 페이지를 매우 빨리 발견하지 못하게하는 것. PHP 캐싱에 관해서는, 내가 아는 한, CakePHP는 기본적으로이 작업을 수행합니다. 또는 특별히 무언가를 활성화해야합니까? – linkyndy

+0

페이지가 전부라면 클라이언트 측 프로파일 러를 사용하십시오 (파이어 버그가 정보를 제공하고 YSlow도 도움이 될 수 있습니다). CakePHP의 캐싱은 APC와 다릅니다. APC는 PHP의 핵심 부분에서 속도를 향상시키는 PHP 확장입니다. 시도해보십시오 – Evert

+0

그럼, Cake의 캐싱 외에도 APC를 사용해야한다고 ...? 두 캐시 시스템이 충돌하지 않습니까? – linkyndy

3

로딩 시간이 일 것입니다. 컴퓨터가 실제 서버만큼 강력하지는 않습니다.

개인적으로 필자는 언제나 내 프로젝트가 실제로 얼마나 빨리 실행되는지에 놀라지 만 서버에 의존 할 수 있습니다. 걱정을 덜어주기 위해 빠른 테스트를 업로드해야합니다. 더 큰 다음 0 모델 구조를 만들기 캐시되지 않습니다 때, 당신은 아마 케이크는 모든 요청에 ​​다시로드보다 0으로 설정 디버그를 사용합니다 테스트 할 때

+0

그렇다면 실제 서버의 원격 페이지가 로컬 컴퓨터의 페이지보다 빠르게로드 될 수 있다고 말합니까? 원격으로 통신하는 동안 어떤 종류의 지체가 있어야하지 않습니까? – linkyndy

+0

통신 지연 만이 유일한 문제는 아닙니다 .... 컴퓨터는 실제로 스크립트를 실행해야합니다. 정적 페이지 (예 :'.html' PHP 또는 아약스)가 얼마나 효과적입니까? – Random832

+0

컴퓨터는 HTTP를 통해 콘텐츠를 제공하도록 최적화 된 시스템 팜에 비해 거의 스팀이 거의없는 작은 상자입니다. 중요한 (긍정적 인) 차이점을 실제로 볼 수는 있지만 서버 및 위치에 따라 다릅니다. 가장 좋은 방법은 그것을 시도하고 알아 내고 *** *** 다음 문제인지 결정합니다. 당신이 게시 한 시간은 전혀 나쁘지 않습니다. –

2

또한

+0

이 사실을 잊어 버렸습니다. 디버깅을 사용하지 않으면 빠를 것입니다. – linkyndy

+0

도이 점을 완전히 잊었습니다. 내 주당 db 구조를 변경하고 응용 프로그램을 배포 할 때 큰 문제가되었습니다. – Nick

관련 문제