>PHP 프레임워크 >Workerman >PHP Workerman은 비동기식인가요?

PHP Workerman은 비동기식인가요?

(*-*)浩
(*-*)浩원래의
2019-12-05 11:57:172911검색

PHP Workerman은 비동기식인가요?

workerman 공식 소개: Workerman은 오픈 소스 고성능 비동기 PHP 소켓 인스턴트 메시징 프레임워크입니다. 높은 동시성 및 매우 높은 안정성을 지원하며 모바일 앱, 모바일 통신, WeChat 애플릿, 모바일 게임 서버, 온라인 게임 등의 개발에 널리 사용됩니다.                 (권장 학습: Workerman 튜토리얼 )

TCP 긴 연결을 지원하고 Websocket, HTTP 및 기타 프로토콜을 지원하며 사용자 정의 프로토콜을 지원합니다. 비동기 Mysql, 비동기 Redis, 비동기 Http, MQTT IoT 클라이언트, 비동기 메시지 대기열 등과 같은 많은 고성능 구성 요소가 있습니다.

사실 Workerman은 PHP 버전의 nginx와 유사합니다. 코어도 다중 프로세스 + Epoll + 비차단 IO입니다. 각 Workerman 프로세스는 수만 개의 동시 연결을 유지할 수 있습니다. 메모리에 상주하기 때문에 Apache, nginx, php-fpm 등의 컨테이너에 의존하지 않으며 초고성능을 자랑합니다.

고성능

고성능 Epoll 이벤트 네트워크 라이브러리를 기반으로 단일 시스템은 수백만 개의 동시 연결을 지원할 수 있으며 장기 연결 처리량은 최대 36W/S입니다. PHP 데이터베이스와 같은 개체는 메모리에 상주할 수 있으므로 구문 분석, 컴파일 및 네트워크 오버헤드가 줄어듭니다.

PHP 파일은 디스크에서 한 번 읽고 구문 분석되므로 다음에 사용할 때 메모리에 있는 opcode가 직접 사용되므로 디스크 IO 및 요청 초기화가 크게 줄어듭니다. PHP에는 실행 환경 생성, 어휘 분석, 문법 분석, opcode 컴파일, 요청 종료 등 시간이 많이 걸리는 프로세스가 있습니다.

그리고 nginx 및 apache와 같은 컨테이너에 의존하지 않으며 PHP와 통신하는 nginx 및 기타 컨테이너의 네트워크 오버헤드를 줄여줍니다. 가장 중요한 것은 리소스를 영구적으로 유지할 수 있고 데이터베이스 연결을 초기화할 필요가 없다는 것입니다. 따라서 Workerman을 사용하여 애플리케이션을 개발하면 성능이 매우 좋습니다.

고가용성

은 서버 백엔드 개발을 위해 일일 매출액이 1억이 넘는 전자상거래 회사, 게임 백엔드 개발을 위해 유명 온라인 게임 회사를 포함하여 많은 회사에서 확인되었습니다.

Easy to development

인터페이스가 간단하고 이미 성숙한 네트워크 애플리케이션이 많이 있습니다. PHP를 아는 한 이러한 애플리케이션을 기반으로 자신만의 소켓 애플리케이션 서비스를 빠르게 개발할 수 있습니다.

위 내용은 PHP Workerman은 비동기식인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.