> 백엔드 개발 > PHP 문제 > PHP CGI 프로세스가 너무 많은 시간을 차지하면 어떻게 해야 할까요?

PHP CGI 프로세스가 너무 많은 시간을 차지하면 어떻게 해야 할까요?

藏色散人
풀어 주다: 2023-03-03 19:28:02
원래의
3307명이 탐색했습니다.

php cgi 프로세스가 너무 많이 차지하는 문제에 대한 해결 방법: 1. "php.ini"에서 eAccelerater 모듈을 비활성화합니다. 2. Linux proc 가상 파일 시스템을 사용하여 특정 문제 프로그램을 찾습니다. proc 파일 시스템에서 특정 문제가 있는 프로그램을 찾으세요.

PHP CGI 프로세스가 너무 많은 시간을 차지하면 어떻게 해야 할까요?

추천: "PHP Video Tutorial"

일반적으로 PHP-CGI는 사용자가 액세스할 때만 CPU 리소스를 차지하지만 최근 동료는 서버의 PHP-CGI 프로세스가 많은 CPU를 차지한다고 보고했습니다. 사용하고 있으나 접속 트래픽이 매우 적습니다. 이는 분명히 어딘가에 결함이 있음을 나타내는 비정상적인 현상입니다. 이 문제에 대한 다음과 같은 가능한 이유가 여기에서 공유됩니다.

1. 호환성 문제
PHP 확장 프로그램이 PHP 버전과 호환되는 데 문제가 있는 경우 eAccelerator가 일부 PHP 버전과 호환되는 데 문제가 있는 경우가 보고되었습니다. php-cgi 프로세스
10분 넘게 실행되어 엄청나게 느렸지만 정적 자원 접근이 매우 빠르고 서버 로드도 정상이었습니다. (즉, 서버의 파싱 기능에는 nginx에는 문제가 없지만 php-cgi 프로세스).
해결책
php.ini에서 eAccelerater 모듈을 비활성화한 다음 php-cgi 프로세스를 다시 시작하세요.

2. 프로그램에 무한 루프가 있을 수 있습니다
프로그램에 무한 루프가 있으면 서버 부하가 엄청나게 높아집니다. (top 명령을 사용하여 부하를 100까지 확인하세요. +).
해결 방법
Linux의 proc 가상 파일 시스템을 사용하여 특정 문제가 있는 프로그램을 찾으세요.

3.PHP 프로그램이 세션을 부당하게 사용하고 있습니다
제가 검토한 정보에서 오픈 소스 Weibo Note Dog 프로그램에서 이런 일이 발생하는 것을 확인했습니다. 10개 이상) CPU 사용률이 98%가 넘습니다.
서버 부하가 4~8개 사이입니다.
해결 방법
이유를 알아보려면 Linux proc 파일 시스템을 사용해야 합니다.

4. 프로그램에 시간이 너무 많이 걸리고 불가능한 작업이 있습니다
이런 경우 프로그램 자체를 작성할 때 표준화된 방식으로 작성되지 않았기 때문입니다. 이 문제는 소프트웨어 디자이너 및 프로그래밍 엔지니어와 함께 해결해야 합니다.

위 내용은 PHP CGI 프로세스가 너무 많은 시간을 차지하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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