2009-12-19 3 views
3

을 사용하여 같은 서버에있는의 다른 사이트에 대한 HTTP 요청을 작성하여 PHP 컨텐츠를 가져 오는 PHP 페이지가 있습니다. 두 사이트 모두 아파치 2에서 실행되며 suPHP (FastCGI)를 사용하여 PHP를 호출합니다.PHP 스크립트 오버 헤드에 대한 내부 Apache 요청

이 호출의 오버 헤드는 얼마나됩니까? 아파치는 PHP에 요청을 보내기 전에 많은 처리를합니까?

전화를 걸 수있는 다른 방법은 첫 번째 사이트의 경우 exec('php /the/other/script.php some parameters')입니다. 이것이 더 빨라지겠습니까, 아니면 아파치를 통과하는 것보다 프로세스를 스폰하는 오버 헤드입니까?

답변

1

아파치의 머리 부분은 https, htaccess 검사, 다시 쓰기 등의 사이트 호스트에 구성된 것에 의존하게됩니다. 이제는 그다지 현저히 많은 부담을 줄 것이라고 생각하지 않지만, 외부 페이지 oyure 호출의 성격에 따라 어떤 상황에서는 중요한 반응을 낼 수있는 시간을 갖게 될 것입니다.

내가 말했듯이, 나는 당연히 아파치를 통해 전화를 걸면 문제가 생기지 않습니다. 하지만 당신이 PHP를 직접 노출하는 것이 좋을 것이라고 생각합니다. SOA 전반을 읽는 것이 가장 좋은 구현 방법에 대한 통찰력을 얻을 수 있다고 생각합니다.

0

PHP를 cgi로 Unfotunatly 설치하면 매번 새로운 프로세스를 만들어야하기 때문에 performace를 많이 잃게됩니다. 가장 좋은 방법은 아파치 모듈로 PHP를 설치하는 것입니다.

+0

PHP 연결 (여기서는 suPHP)을 선택하는 것이 문제가 아니지만 어쨌든 고마워요. –