2009-07-07 2 views
1

PHP 컴파일시 구성 옵션 with-config-file-scan-dir을 활성화하면 성능 문제가 발생합니까?php.ini 설정 파일 검사 성능

특히, 요청에 응답하기 위해 PHP 모듈이로드 될 때마다 파일 시스템 검사를 수행하도록 PHP 바이너리에 지시합니까?

여러 개의 ini 파일이있는 경우 모든 요청에 ​​대해 디스크 액세스가 조금씩 증가합니다. 이러한 모든 분리 된 지시문을 동일한 php.ini 파일에 배치하면이 문제를 완화 할 수 있다고 생각합니다.

누구든지이를 확인하거나 거부 할 수 있습니까?

답변

1

아니요, 올바르게 이해하면 PHP 설정이로드 될 때 (아파치 시작시) PHP는 디렉토리의 모든 파일을 설정 파일로 읽을 것입니다.

일부 정보 herehere (더 나은 링크)이 파일 시스템은 PHP 모듈은 요청에 응답로드 될 때마다 시간을 스캔 할 수있는 PHP 바이너리를 말합니까

+0

감사합니다. 각 HTTP 요청마다 그 conf 파일을로드했다고 생각했습니다. 아파치가 시작될 때 그것이로드되었음을 깨닫지 못했다. –

1

?

아니요. --with-config-file-scan-dir=/path/to/dir을 컴파일하면 PHP가이 디렉토리의 모든 파일을 해당 구성으로 결합한다고 말합니다. 이는 패키지 관리 시스템이 최종 사용자가 수정 한 구성 파일을 잠재적으로 파괴하지 않고 응용 프로그램에서 패키지 특정 구성을 추가/제거 할 수 있어야하는 시스템 구성에서 자주 사용되는 방법입니다. 예를 들어, 데비안 기반 시스템에서 여러분이 apt-get install php-pgsql 일 때, 을 생성 할 것입니다. 여기에는 extension=pgsql.so 라인과 모듈 별 옵션이 포함될 것입니다.

PHP 컴파일시 구성 옵션 with with config-file-scan-dir을 활성화하면 성능 문제가 발생할 수 있습니까?

아니요. 실제로는 특정 디렉토리에있는 모든 .ini 파일을 연결 한 것입니다.

데비안, CentOS 및 젠드 서버 모두 기본적으로이 옵션을 사용한다고 말할 수 있습니다.

또한 맨 위의 맨 위에있는 * nix RC 파일, Apache2, Courier, Emacs 및 Cron은 비슷한 방식으로 구성을로드하거나 사용합니다.

2

브라이언,

는 CLI/(고속) CGI 버전은 .INI 파일을들이 해고 될 때마다로드 할; 그러나 apache 모듈은 서버가 시작될 때 메모리에 한 번로드합니다. .ini 파일의 값을 변경하고 CLI 2 진을 실행하여이 작동을 테스트 할 수 있습니다. 서버 모듈 버전에서 변경 사항을 보려면 먼저 서버를 다시 시작해야합니다.