php cgi.exe 프로세스가 너무 많으면 어떻게 해야 할까요?

藏色散人
풀어 주다: 2023-03-05 17:08:01
원래의
2808명이 탐색했습니다.

너무 많은 php cgi.exe 프로세스에 대한 해결 방법: 먼저 시스템 디스크 공간을 확인하여 임시 시스템 파일이 너무 많은지 확인한 다음 "del *.*" 명령을 사용하여 모든 파일을 삭제한 다음 StartProcesses 값을 줄입니다. 프로그램 구성 파일 2로 이동하여 마지막으로 fastcgi 구성 파일 매개변수를 최적화합니다.

php cgi.exe 프로세스가 너무 많으면 어떻게 해야 할까요?

권장: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!