TP 5.0 을 SWOOLE 위 에서 날 게 해 주세요.

2232 단어
TP-SWOOLE
현재 TP 5.1 정 부 는 think - swoole 2.0 을 제 공 했 고 집적 정 도 는 예전 에는 우아 했 지만 5.0 의 집적 방식 은 확실히 한계 가 있다.그래서 2.0 을 보고 5.0 을 위해 확장 패 키 지 를 개 발 했 습 니 다. coposer 로 다운로드 할 수 있 습 니 다.
composer require xaviertony/xavier-swoole

개발 하기 전에 TP 5.0 의 생명 주 기 를 숙지 해 야 한다. 그렇지 않 으 면 손 쓸 길이 없다.
TP 는 주로 아파 치 나 NGINX 에서 실행 되 기 때문에 실행 이 끝 날 때마다 방출 되 고 swoole 은 상주 메모리 이 며 TP5 는 여러 가지 유형 이 하나의 사례 로 이 루어 지기 때문에 구덩이 에 들 어 갈 수 밖 에 없다. 그 중에서 큰 구 덩이 는 주로 request 이다. 시작 후 요청 이 정례 화 되 기 때문에 요청 세력 을 삭제 하지 않 으 면 나중에 매번 이 인 스 턴 스 를 사용 하여 페이지 에 정상적으로 접근 할 수 없다.요청 이 도착 할 때마다 요청 인 스 턴 스 를 삭제 해 야 하기 때 문 입 니 다.
public static function deletethis()
    {
        if (!is_null(self::$instance)) {
            self::$instance=null;
        }
    }

제3자 패키지 의 설정 파일 은 application / extra 에 있어 야 합 니 다. 파일 이름 은 swoole. php 입 니 다.
 '0.0.0.0', //     
    'port'                  => 9501, //     
    'mode'                  => '', //         SWOOLE_PROCESS
    'sock_type'             => '', // sock type    SWOOLE_SOCK_TCP
    'app_path'              => getcwd() . '/application', //            'daemonize'=>true     (      )
    'file_monitor'          => false, //     PHP      (         )
    'file_monitor_interval' => 2, //             ( )
    'file_monitor_path'     => [], //            application config  
    //     swoole       
    'pid_file'              => getcwd()  . '/runtime/swoole.pid',
    'log_file'              => getcwd()  . '/runtime/swoole.log',
    'task_worker_num'       => 20,
    //'document_root'         => getcwd() . 'public',
    //'enable_static_handler' => true,
    'daemonize'                => 1,//  
    'worker_num' => 8,    //worker process num
    'max_request' => 10000,
];

시작 명령
php think swoole start

수호 시동
php think swoole start -d

서비스 정지
php think swoole stop

좋은 웹페이지 즐겨찾기