너무 많은 php cgi.exe 프로세스에 대한 해결 방법: 먼저 시스템 디스크 공간을 확인하여 임시 시스템 파일이 너무 많은지 확인한 다음 "del *.*" 명령을 사용하여 모든 파일을 삭제한 다음 StartProcesses 값을 줄입니다. 프로그램 구성 파일 2로 이동하여 마지막으로 fastcgi 구성 파일 매개변수를 최적화합니다.
권장: "PHP 비디오 튜토리얼"
너무 많은 php cgi.exe 프로세스에 대한 솔루션:
서버에 너무 많은 php-cgi.exe 프로세스가 있어 100% CPU 사용량이 발생하는 솔루션 :
1. 시스템 디스크 공간을 확인합니다. 시스템에 임시 파일이 너무 많은지 확인하십시오. MySQL 데이터베이스의 임시 파일은 기본적으로 c:/windows/temp에 저장되어 수만 또는 수백만 개의 작은 파일이 축적되어 시스템 디스크를 압도합니다. .
del *.* 모든 파일 삭제
2. IIS에는 PHP 언어에 대한 기본 지원이 없습니다. PHP를 사용하려면 직접 설치해야 합니다. PHP는 CGI 모드나 ISAPI 모드로 설치할 수 있습니다. ISAPI 모드가 성능이 더 높으므로 ISAPI 모드를 사용하는 것이 좋습니다.
3. 프로그램을 수정할 수 있다면 프로그램 구성 파일의 StartProcesses 값을 2로 줄여서 개선되는지 확인하는 것이 좋습니다.
4. 서버 및 공격에 문제가 있는지 확인합니다.
Windows 2003 IIS6에서 fastcgi 구성 파일 fcgiext.ini를 최적화하여 php-cgi.exe 프로세스 수와 메모리 크기를 줄입니다.
구성 환경은 Windows 2003 IIS6 fastcgi(FCGI) PHP5.2.17이며 발견됩니다. FastCGI 모드에서 작동한다는 것은 PHP가 점점 더 많은 메모리를 차지하게 된다는 것입니다. 방문 횟수가 약간 더 많으면 동일한 상황에서 isapi를 사용할 때보다 N개의 더 많은 php-cgi 프로세스가 있을 수 있습니다. 모드. 서버 메모리는 2G 뿐이므로 손상될 수 없습니다.
이 문제에 대한 해결책은 웹 서버 구성에서 fastcgi 구성 파일 매개변수를 최적화하는 것입니다.
C:WINDOWSsystem32inetsrvfcgiext.ini 파일에서 php-cgi 프로세스와 관련된 매개변수를 설정할 수 있습니다. 예:
[Types] php = PHP [PHP] ExePath=C:\php-5.3.8-nts-Win32-VC9-x86\php-cgi.exe maxInstances=100 InstanceMaxRequests=10000 EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000 RequestTimeout=600 ActivityTimeout=900
위 구성에서:
ExePath는 FastCGI 파서의 경로를 지정하고,
instanceMaxRequests는 각각을 지정합니다. 인스턴스 처리할 수 있는 최대 요청 수,
maxInstances는 시작할 수 있는 최대 인스턴스 수를 지정합니다.
EnvironmentVars는 환경 변수 PHP_FCGI_MAX_REQUESTS를 생성하고 기본값은 10000으로 설정됩니다.
requestTimeout은 요청 시간 초과를 지정합니다. 600초,
activityTimeout 활성 세션 시간 제한은 900초로 지정됩니다.
다음은 권장 값입니다
maxInstances=
이 값을 더 작은 값으로 변경하는 것이 좋습니다
512M 메모리의 경우 maxInstances=50으로 변경
1G 메모리의 경우 maxInstances=80으로 변경
maxInstances=1 변경 40
2G 메모리의 경우다시 수정하세요
InstanceMaxRequests=
이 값을 더 작은 값으로 변경하는 것이 좋습니다
Change InstanceMaxRequests=200
for 512M memory; Change InstanceMaxRequests=300
for 1G memory; 2G용 변경 후 IIS를 다시 시작합니다.
위 내용은 php cgi.exe 프로세스가 너무 많으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!