문제

다른 사이트에 HTTP 요청을하여 콘텐츠를 얻는 PHP 페이지가 있습니다. 동일한 서버에서, 사용 file_get_contents. 두 사이트 모두 SUPHP를 사용하여 PHP를 호출하는 Apache 2에서 실행됩니다 (FastCGI, 맞습니까?)

이 통화의 오버 헤드는 얼마나 중요합니까? Apache는 PHP에 요청을 보내기 전에 많은 처리를 수행합니까?

전화를하는 대안적인 방법은 첫 번째 사이트가 exec('php /the/other/script.php some parameters'). 이것은 더 빠르거나 아파치를 통과하는 것보다 더 큰 과정을 산란하는 오버 헤드입니까?

도움이 되었습니까?

해결책

Apache의 Over Head는 해당 사이트 호스트, 예 : HTTPS, HTACCESS Checks, Rewriting 등의 구성에 따라 달라집니다. 이러한 것들이 쌓일 수 있습니다. 이제 나는 그것이 비교적 현명한 스트레인 오버 헤드라고 생각하지 않지만, 당신은 외부 페이지의 속성에 따라 일부 상황에서는 상징적 일 수있는 응답을 생성하는 데 시간을 할애 할 것입니다.

그 말로, 나는 아파치를 통해 전화를하는 데 문제를 보지 못합니다. 그러나 나는 당신이 PHP를 직접 노출시키는 것이 더 좋을 것이라고 생각합니다. 일반적으로 SOA를 읽는 것이 가장 좋은 구현 방법에 대한 통찰력을 얻는 데 도움이 될 수 있다고 생각합니다.

다른 팁

Untunattly 설치 CGI로 설치하면 매번 새로운 프로세스를 만들어야하기 때문에 많은 Performace가 느슨해집니다. 가장 좋은 방법은 PHP를 Apache Modul로 설치하는 것입니다.

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