2011-02-11 2 views
0

OSX에서 Apache를 실행하고 포트를 통해 Apache를 설치했습니다. 어떤 이유로 다른 PHP 스크립트에서 페이지를 요청할 때 몇 초가 걸립니다. 그것은 하나의 스크립트에만 국한되지 않고 모든 스크립트에서 발생합니다. 나는 실제로 많은 시간을 (구글에서도) 원인을 찾고, 서버를 최적화하고, 모듈을 비활성화했다. 아직 성공하지 못했다.OSX에서 Apache에 액세스 할 때 응답 시간이 매우 느림

macmini는 로컬 네트워크에 있습니다. 윈도우 시스템을 사용하여 페이지에 액세스하는 중, macmini 자체와 apache는 네트워크 드라이브에서 PHP 스크립트를로드하도록 구성됩니다. 따라서 데이터는 최소한 세 대의 컴퓨터로 전달됩니다. 그러나 이것은 특별히 gbit 네트워크 이후로는 어떤 문제도되어서는 안됩니다. 아파치의 mod_status를 사용하여 서버 상태를 확인

보여줍니다 나를 내 요청이에 줄 유사한 대부분의 시간 :

10-0 3612 0/0/0 W 0.00 39 0 0.0 0.00 0.00 87.168.224.196 something.org GET/HTTP/1.1

W는 "회신 보내기"를 의미하며 여기서도 많은 시간이 걸릴 수 있습니다. 여기

는 타이밍 및 크기 찰스 프록시를 사용하여 모니터링 :
Timing 
Request Start Time 11.02.11 12:47:31 
Request End Time 11.02.11 12:47:31 
Response Start Time 11.02.11 12:48:17 
Response End Time 11.02.11 12:48:20 
Duration 49.33 sec 
Request Duration 2 ms 
Response Duration 3.13 sec 
Latency 46.20 sec 
Speed 45,95 KB/s 
Response Speed 723,92 KB/s 
Size  
Request Header Size 776 bytes 
Response Header Size 255 bytes 
Request Size - 
Response Size 2,21 MB (2319994 bytes) 
Total Size 2,21 MB (25 bytes) 
Request Compression - 
Response Compression -

더 이상의 아이디어

이 문제가 될 수있는 것을?

+0

? 서버의 찰스 프록시는 어디에 있었습니까? PHP 나 이미지 또는 다른 정적 파일에만 문제가 있습니까? – regilero

+0

빠른 속도로 제공되는 이미지 및 정적 html로 테스트했습니다. 찰스는 내가 페이지를 요청한 창문에서 달리고있다. 다른 주석에서 언급했듯이, 스크립트를 macmini에 복사 할 때 훨씬 더 빠르지 만, NAS를 사용하여 백업 기능을 느슨하게하기 때문에 사용하려는 솔루션이 아닙니다. – burzum

답변

0

붙여 넣은 것을 읽는 방법을 모르겠지만 실제로 복용하는 데 얼마나 걸립니까? 기본적으로 gbit 네트워크가 mbit 네트워크를 통한 이점을 제공한다고는 생각하지 않습니다. 기본적으로 대역폭 대신 응답 시간에 관한 것입니다.

실행중인 기계에서 얼마나 걸립니까?

+0

내 질문을 업데이트했습니다. 응답 시작 시간 11.02.11 12시 48분 17초 응답 종료 시간 11.02.11 12시 48분 20초 시간 49.33 초 요청 기간이 MS 응답 시간 3.13 초 대기 시간 46.20 초 속도 45,95 KB/s의 – burzum

+0

문제를 해결하기 위해 PHP 스크립트를 아파치 컴퓨터의 로컬 드라이브로 옮길 수 있습니다. 어떤 차이가 있는지 확인하십시오. – gnur

+0

이것은 실제로 속도를 증가 시켰습니다. 그러나 모든 프로젝트를 NAT에서 macmini로 옮기고 싶지는 않습니다. 몇 가지 이유가 있습니다. 그래서 내 문제는 삼바가 될 것 같아? – burzum

0

아마도 아파치는 일부 역 DNS를 수행하도록 구성되어 있습니다. 즉, 각 요청에 대해 내부 IP를 사용하여 DNS 조회를 시도합니다. DNS 서버가 없기 때문에 요청 시간이 초과 될 때까지 기다릴 수도 있습니다. 내부 IP).

+0

안녕하세요, 빠른 답변 주셔서 감사합니다. 나는 그것이 역 DNS라고 생각하지 않는다. 이것을 디버그/확인하는 방법은 무엇입니까? mod_status는 DNS 조회가 될 "d"도 표시하지 않습니다. – burzum

+0

http://httpd.apache.org/docs/2.0/dns-caveats.html 또한 이것을 다시 확인했습니다. 내 구성이 올바르며 여기의 설명서와 일치합니다. – burzum