TP 5.0 을 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.