문제

새 VPS 서버가 있으며 동일한 ISP에서 다른 서버에 연결하도록하려고합니다. MySQL의 명령 줄 도구를 통해 연결하면 연결이 매우 빠릅니다.

PHP를 사용하여 원격 DB에 연결하면 연결 시간이 최대 5 초가 걸릴 수 있습니다. 이 후 쿼리가 빠르게 실행됩니다.

이는 File_get_Contents ()를 사용하여 거의 모든 다른 서버에서 파일을 다운로드하여 동일한 지연을 제공합니다. WGET를 사용하여 파일을 얻는 데는이 지연이 없습니다.

DNS_GET_RECORD ()를 사용하여 PHP 내에서 DNS 쿼리를 시간을 정했으며, 이는 빠르며 (1-2 밀리 초)입니다.

PHP 구성의 원인에 대한 생각은 무엇입니까?

감사.

도움이 되었습니까?

해결책 2

PHP 5.1.6에서 PHP 5.2.6으로 업그레이드했으며 문제가 사라졌습니다. PHP 내에서 DNS 조회 문제였으며 다음은 실행하는 데 약 5 초가 걸립니다.

gethostbyname('example.com')

나는 IPv6이 문제라고 느낀다 (대부분 온라인에 대한 읽기의 직감). 그러나 증거는 없다.

다른 팁

PHP가 어떤 모드로 실행되는지 확인하고, 어떤 이유로 스크립트를 CGI로 실행하는 것입니까? 기본적으로 PHP 자체는 정말 느립니다. 원격 작업을 실행할 때 유일한 눈에.니다.

웹 서버의 구성을 확인하십시오. 또한 옵션 인 경우 명령 줄에서 PHP를 사용해보고 웹 서버 계층이 포함되지 않은 상태에서 더 잘 수행되는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top