Swoole은 PHP 치명적인 오류, 실수로 다른 프로그램에 의해 종료되는 등 작업자 프로세스가 비정상적으로 종료되는 경우 완전한 프로세스 관리 메커니즘을 제공합니다. max_request 도달 여러 번 후에 정상적으로 종료됩니다. (권장 학습: swoole 비디오 튜토리얼 )
메인 프로세스는 새로운 Worker 프로세스를 다시 시작합니다. 코드는 일반 apache+php 또는 php-fpm과 같은 Worker 프로세스에서 작성할 수 있습니다. Node.js와 같은 비동기 콜백 코드를 작성할 필요가 없습니다.Worker process
Reactor 스레드에서 전달한 요청 패킷을 수락하고 PHP 콜백 함수를 실행하여 데이터를 처리합니다# 🎜🎜 #응답 데이터를 생성하여 Reactor 스레드로 보낸 후 TCP 클라이언트로 보냅니다
비동기 비차단 모드 또는 동기 차단 모드일 수 있습니다
작업자는 다중 프로세스 방식으로 실행됩니다
worker_num
설명: 수행할 작업자 프로세스 수를 지정합니다. 시작.
설명: swoole은 마스터-> n * 작업자 모드입니다. 더 많은 작업자 프로세스가 열릴수록 서버 로드 용량은 커지지만 해당 서버는 더 많은 메모리를 차지하게 됩니다. 동시에 작업자 프로세스가 너무 많으면 프로세스 간 전환으로 인해 발생하는 시스템 오버헤드가 더 커집니다. 따라서 열려 있는 작업자 프로세스 수는 CPU 코어 수의 1~4배가 되는 것이 좋습니다.
예:'worker_num' => 8
위 내용은 Swoole 직원에게 전화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!