workerman 실제 개발 프로젝트의 스울과 비교하면 어느 쪽을 선택하시겠어요? 초보자가 배우기에 어떤 것이 더 좋은지에 대한 조언이 있습니까?
인터넷에 스울이 워커맨보다 성능이 훨씬 높다는 댓글이 있는데 사실인가요?
각각의 소개를 먼저 살펴보겠습니다.
workerman: 오픈 소스 고성능 PHP 애플리케이션 컨테이너(github 10.2k)
workerman은 순수 PHP로 작성된 네트워크 프레임워크입니다. 높은 동시성을 지원하고 매우 뛰어납니다. 높은 안정성으로 전통적인 PHP 응용 범위를 크게 뛰어넘어 인스턴트 메시징, APP 개발, 소규모 프로그램 개발, 채팅방, 모바일 게임 서버, 온라인 게임, 하드웨어 통신, 인터넷 분야에서 널리 사용됩니다. 차량, 스마트 홈 및 기타 분야의 사물 인터넷 개발. [workerman tutorial]
TCP 긴 연결 지원, Websocket, HTTP 및 기타 프로토콜 지원, 사용자 정의 프로토콜 지원 및 비동기 Mysql, 비동기 Redis, 비동기 HTTP, MQTT IoT 클라이언트, 비동기 메시지 대기열과 같은 많은 고성능 구성 요소가 있습니다. , 등.
Swoole: PHP 코루틴 프레임워크(github 17.6k)
Swoole은 c/c++로 작성된 네트워크 통신 확장 프로그램으로 PHP 개발자는 고성능 및 동시성 TCP, UDP, Unix 소켓을 작성할 수 있습니다. , HTTP, WebSocket 및 기타 서비스를 통해 PHP는 더 이상 웹 분야에만 국한되지 않습니다.
Swoole은 인터넷, 모바일 통신, 클라우드 컴퓨팅, 온라인 게임, 사물 인터넷(IOT), 차량 인터넷, 스마트 홈 및 기타 분야에서 널리 사용될 수 있습니다. PHP + Swoole을 사용하면 기업 IT R&D 팀의 효율성이 크게 향상되고 혁신적인 제품 개발에 더 집중할 수 있습니다.
둘 다 비슷한 기능을 갖고 있어요
그럼 어느 것이 더 좋을까요? 우리는 어떻게 선택해야 합니까?
PHPer 사용 경험과 의견을 들어보겠습니다
1: 학습 비용
먼저 PHP 중국어 웹사이트의 관점을 설명하겠습니다:
초보에게는 더 많은 경향이 있습니다 Workerman을 추천합니다 : 간단하고 사용하기 쉽고 확장성이 좋고 빠르게 사용할 수 있습니다! PHP 언어의 가치는 간단하고 사용하기 쉽지 않나요?
현재 인터넷에는 Workerman에 대한 최신 강좌가 거의 없으므로 PHP 중국어는 최근 조심스럽게 다음 세트를 녹음했습니다. PHP Workerman 기초부터 실습 강좌까지, 오늘 출시되었습니다!
학생들의 실력 향상에 도움이 되기를 바랍니다!
강좌명:
"PHP Workerman+ThinkPHP6 Instant Messaging Chat System"
(ThinkPHP6+Workerman/websocket)
이 강좌는 PHP Workerer를 기반으로 개발되었습니다. 웹소켓 서비스를 만드는 사람 실시간 웹 채팅 시스템의 주요 내용은 다음과 같습니다.
1. Websocket 통신 원리 및 http와의 관계
2. Workerman은 Websocket 서비스 구축
3. Workerman 메시지 푸시 및 타이머
5. 고객 서비스에 의한 일대일 비공개 채팅 및 무작위 할당
6. 고객 서비스 배경은 온라인 고객 목록 등을 얻습니다.
7.
관심 있는 학생들은 서둘러 버스에 탑승하여 새로운 이벤트 가격을 확보하세요!
기간한정 할인 이벤트: 원가 399위안, 기간한정 할인가 189위안, 12월 8일 종료!
모든 강좌는 12.8 이전에 업데이트될 예정이며, 업데이트가 되면 가격이 어느 정도 인상됩니다
오픈주소↓↓↓
//m.sbmmt.com/course/1475.html
강좌 상담 + 코스웨어 자료 수집)
네티즌 의견 :
네티즌 평가 1:
네트워크 프로그래밍이나 다중 프로세스 개발에 대한 경험이 없다면 Workerman으로 시작하는 것이 좋습니다. 결국 Workerman은 순수 PHP 코드로 구현되어 있어 원리를 이해하고 문제를 처리하는 데 큰 어려움이 없을 것입니다. 깊이. Workerman에 대한 심층적인 학습을 통해 네트워크 프로그래밍과 관련된 기본 지식, 이러한 프로그램이 어떻게 설계되고 구현되는지, 어떤 세부 사항에 주의해야 하는지 배울 수 있습니다. 또한 다중 프로세스 프로그램을 개발하는 방법과 프로세스 간 관리 및 통신 방법을 배울 수 있습니다. 이것들을 명확하게 이해한 후에는 Swoole로 전환할 때 임계값이 그리 높지 않다는 것을 느낄 것입니다. Swoole을 직접 사용하기 시작하면 적어도 프로세스 간의 관리 및 통신은 직접 구현해야 하며 그렇지 않을 수도 있습니다. 심지어 아이디어도 있어요. 얕은 것부터 깊은 것까지 기본부터 시작하여 고급 단계로 진행하세요. 네티즌 평가 2: swoole은 PHP의 확장이며 다른 확장에 의존하지 않습니다. 맨 아래 레이어는 C이며 고성능으로 프로그램에서 직접 호출할 수 있습니다. Workman은 기본 PHP를 사용하고 다른 확장 기능을 사용하므로 소스 코드 패키지를 다운로드해야 합니다. 전자는 swoole이 PHP에 제공되는 API로 이해하면 됩니다. 상대적으로 네이티브이므로 실제로 비즈니스 로직을 캡슐화하지 않으며 직접 개발해야 합니다. 후자는 특정 비즈니스 요구 사항을 요약하고 시작하기가 더 쉽습니다. 스울을 몇달째 배우고 있는데 제어하기가 어렵네요. 기본 지식이 많이 필요하고 실제 업무에 거의 사용되지 않지만 배울 가치가 있다고 생각합니다. 요컨대, 어떤 용도로 사용할지는 Workman의 개발 비용이 더 낮을 수도 있습니다. 네티즌 평가 3 : 워커맨 추천! Swoole의 직접 C 확장 세트는 고급 초보자에게 적합하지 않습니다. 초보자가 원하는 것은 점진적이고 안정적이며 단계별입니다. workerman은 공식 웹 프레임워크인 webman도 출시했는데, 이의 스트레스 테스트 순위는 swoole보다 높습니다. 현재 Workerman은 가장 성숙하고 저렴한 PHP 솔루션이며 임계값은 여전히 낮다고 해도 과언이 아닙니다. 네티즌 평가 4: swoole은 C 언어로 개발된 PHP 확장 클래스입니다. Swoole은 성능 측면에서 장점이 있으며 PHP 프로그래머에게는 특정 요구 사항이 있습니다. 배워야 할 지식은 많고 swoole은 일반적으로 숙련된 개발자에게 적합합니다. Workerman은 시작하기 쉬운 순수 PHP 개발 프레임워크입니다. PHP만 알면 이를 활용해 소켓 애플리케이션 서비스를 개발할 수 있다고 합니다. 워커맨을 먼저 배우고 스울을 배우는 것이 좋습니다. 네티즌 평가 5: workerman은 동기식 차단 모드를 사용하여 순수 PHP로 구현된 상주 메모리 프레임워크입니다. 상주 메모리 모드와 메모리 누수에 대해 어느 정도 이해하려면 먼저 이것을 알아보세요. Workerman은 swoole에 익숙해진 후 학습하게 됩니다. swoole에는 상주 메모리 외에도 기존 개발 모델에는 없는 코루틴도 있습니다. 코루틴은 스레드와 유사합니다. 개발 과정에서는 각 코루틴의 데이터 간의 작업 문제에 중점을 둘 필요가 있습니다. 둘: 실제 적용 네티즌 평가 1: 제 오픈 소스 프로젝트 중 하나는 워커맨 프로젝트 뷰를 사용하는데, 이는 더 적은 환경에 의존하고 개발이 덜 어렵습니다. 동시 요청이 수만 개가 아닌 경우에는 Workerman을 사용하는 것이 좋습니다. 그러나 내 경험에 따르면 프로젝트의 95%는 수만 개의 동시성을 갖지 못할 것입니다. 초보자라면 워커맨을 사용하는 것도 추천합니다. 동시에 Swoole도 배울 수 있습니다. 결국 코루틴은 하드웨어 리소스를 절약해 줍니다. 그리고 워커맨 작가님은 정말 인내심이 대단하셔서 이렇게 열정적인 분들을 본 적이 없습니다. 네티즌 댓글 2: swoole은 워커맨을 사용하는 동안 swoole을 사용하는 확장 프로그램입니다. 물건도 사용할 수 있는데, 어플리케이션 관점에서는 Workerman GateWorker를 선호합니다. 이것들은 많은 문제를 직접 해결하고 기초 연구를 피할 수 있습니다 네티즌 평가 3: workerman은 더 간단하고 더 안정적입니다. Swoole은 현재 제작 환경이 너무 지저분합니다. 결국 안정적이고 네이티브 PHP를 사용합니다. 한동안 swoole을 가지고 놀다보니 함정이 너무 많습니다. 네티즌 댓글 4: 저는 일주일 동안 Swoole 배포에 어려움을 겪었고, 여전히 처리해야 할 많은 타사 라이브러리와 확장 기능을 생각하면 그럴 수도 있습니다. 잊어버리세요. Gatewayworker는 XFTP 도구를 직접 사용하여 폴더를 끌어서 시작하므로 걱정이 많이 줄어듭니다. 저 같은 초보자는 클러스터, 수천만 동시성, 컨테이너에 상관없이 Gatewaywroker를 선택합니다. 네티즌 평가 5: 개인적으로는 Swoole과 Workerman 모두 높은 동시성 IO 문제를 해결할 수 있다고 생각하지만 두 가지 아이디어를 사용합니다. 우월하거나 열등한 사람은 없습니다. 문제를 해결하기 위해 C로 PHP 확장을 작성하는 것은 멋진 것처럼 보이지만 반드시 그런 것은 아닙니다. C로 PHP 확장을 작성할 때는 PHP 프로그래머가 아닌 C 프로그래머가 비교해야 합니다. 그러면 C 언어가 PHP 언어보다 더 발전합니다. 이 경우 누구나 C를 사용하여 웹 사이트를 개발할 수 있습니다. 신규강좌 추천 : 3 : 퍼포먼스 네티즌 평가 1 : 워커맨보다 스울이 더 좋은데 댓글 쓴 사람이 그래요 Workerman은 한 번도 사용해 본 적이 없습니다. 그는 단지 C++가 PHP보다 빠르며 프로그램 프레임워크도 마찬가지라고 생각합니다. 그러나 Workerman은 PHP 파일을 한 번만 로드하고 구문 분석한 다음 메모리에 상주하므로 디스크 IO 및 PHP 요청 초기화, 실행 환경 생성, 어휘 분석, 구문 분석, opcode 컴파일, 요청 클로저, 등 시간 과정. 따라서 순전히 언어 수준 비교를 통해 C++와 기계어 코드의 차이점에 대해 더 자세히 설명해야 합니다. 둘 다 매우 좋은 오픈 소스 프레임워크입니다. C++ 또는 PHP를 선호하는지에 따라 다릅니다. 네티즌 평가 2: 사실 성능은 거의 동일하고 Workerman이 더 안정적입니다. 문제점을 발견할 수 있고, 유지 관리가 더 쉽다 네티즌 평가 3: 런닝 스코어로 보면 Workerman의 모든 지표가 Swoole보다 약간 높은 것으로 나타났습니다. 전반적으로 Swoole과 Workerman의 결과는 비슷합니다. 하지만 이는 단지 실행 중인 점수일 뿐입니다. 실제 효과는 여전히 실제 프로젝트에 따라 달라집니다. 네티즌 평가 4: 양쪽을 비교하는 실수를 한 것 같아요 workman은 PHP로 작성했지만 본질은 pcntl과 다른 확장자를 사용해 함수를 구현하는 것입니다 swoole이 작성되었습니다 C/C++에서는 실제로는 PHP 확장의 형태로 나타나는데 실제로는 PHP 확장입니다 실제로 pcntl, swoole 확장과 같은 확장의 성능을 비교한 것입니다 그러니까 일하는 사람이 정상이 아니죠? 느리지 않아? 네티즌 평가 5: https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=db&l=zik073-1r 해외의 권위 있는 스트레스 테스트 기관입니다 www. techempower.com 19차 스트레스 테스트에서 데이터베이스 사업으로 swoole은 데이터베이스 연결 풀 + 코루틴을 사용하고 있으며, Workerman은 원래 PHP mysql 차단 사용법은 둘 다 성능에는 큰 차이가 없다는 결론이 나옵니다. 성능 지표는 워커맨보다 낫습니다. 특히 swoole보다 약 35% 더 높은 plaintext입니다. 물론 이는 스트레스 테스트 결과일 뿐이며 부분적인 참고의 의미만 있을 뿐 실제 프로젝트의 최종 결과를 대변하지는 않습니다. 추천 신규 강좌: 4: 생태학 네티즌 평가 1: 프로젝트 요구로 인해 원래 계획된 스마트 홈 등 C를 사용하세요. Swoole과 Workerman이 매우 인기 있고 성숙하며 안정적인 애플리케이션 시나리오가 많다고 생각해 보세요. C 레벨이 제한되어 있어서 PHP를 사용하면 얼마나 좋을까요? 그래서 오늘은 스울과 워커맨에 대해 전반적으로 이해가 갔는데, 스울의 첫인상은 생각보다 좋지 않은데 워커맨을 보고 많이 놀랐습니다... 먼저 스울에 대해 이야기해 볼까요: swoole , 공식 홈페이지 상단 매뉴얼이 열리지 않더니, 오랜만에 매뉴얼을 찾았네요. 그럼 왜 nb 팀에서는 공식 홈페이지를 좀 더 알뜰하게 만들 수 없는 걸까요? 적어도 공식 홈페이지 상단의 매뉴얼을 정확한 주소로 바꿔주실 수 있을까요? 문제를 찾아보았지만 해결방법을 찾을 수 없었습니다. 저도 올렸던 이슈와 포럼에 답변이 없었습니다... 얘기 좀 해보죠. Workerman 정보: workerman의 예제는 매우 완벽하고 설명도 자세해서 swoole보다 훨씬 좋습니다. 중요한 점은 순수 PHP가 php5.3에서 이러한 고성능 php-cli를 달성할 수 있다는 것입니다. 시대가 성숙해졌고 저는 그런 적이 없습니다. 이를 바탕으로 대규모 프로젝트를 하게 됐는데 늘 성능이 좋지 않다고 느꼈는데 워커맨이 놀랐어요 Workerman이 사용하는 pcntl 및 posix 확장도 PHP 자체 확장이며 기본적으로 컴파일됩니다. 스트림 시리즈 함수는 PHP 자체 기능이므로 확장이 너무 과장된 것은 아닙니다. 이 두 확장은 매우 안정적이므로 PHP에서 기본적으로 활성화됩니다. Nginx와 같이 Kqueue 및 Epoll을 활성화하려면 설치가 필요합니다. swoole과 동일한 pecl입니다. 이 확장은 또한 매우 안정적이며 불안정하지 않으며 실제로 스트림, pcntl, posix 및 pecl-에서 지원되지 않습니다. 이벤트는 기본 레이어의 얕은 캡슐화이며 성능이 없습니다. 문제는 사용 방법과 사용 방법을 알고 있는지 여부에 따라 다릅니다. 마지막으로: Swoole이 더 발전해야 한다는 Han Tianfeng의 말에 동의하지 않습니다. 사실 둘 다 패키지로 제공되므로 그냥 사용하세요. 하지만 문제가 있으면 Workerman이 프로토콜을 이해할 수 있습니다. 캡슐화된 PHP 코드를 수정하려면 최소한 C 언어를 알아야 합니다. 이것은 많은 PHP 사용자가 잘 못하는 부분입니다. 위의 문제가 발생하면 Workerman의 PHP 코드를 수정하여 해결할 수 있습니다. 그리고 swoole은 C로 다시 구현되며, 개선해야 할 함정이 많고 커뮤니티가 활성화되지 않아 아무도 신경 쓰지 않습니다. 그 이유를 찾기 위해 C 코드를 확인할 여력이 없습니다. 많은 사람들이 Swoole을 사용해보고 Workerman이 더 안정적이라는 것을 알게 되었기 때문에 사실 여전히 Swoole이 빨리 발전하고 개선되기를 바랍니다. 위 내용은 순전히 개인적인 의견이며, 모든 것은 PHP의 건강하고 빠른 발전을 위한 것입니다. 스울이 점점 더 좋아지길 바랍니다... 네티즌 댓글 2: 사실은 그렇습니다. 거의 똑같습니다. 스울이나 워커맨을 기반으로 직접 개발하는 것은 쉽지 않습니다. 하지만 이제는 hyperf, webman과 같은 프레임워크를 기반으로 개발할 수 있습니다. 물론, imi도 사용해보시면 기본적으로 둘 사이에 차이가 없다는 것을 알게 되실 겁니다. 이미는 "어차피 응원한다!"고 했어요! 네티즌 평점 3: workerman의 문서도 매우 훌륭하고, 예시도 많습니다. 저는 Workerman이 swoole보다 사용하기 쉽고 훨씬 안정적이라고 생각합니다 네티즌 평점 4: 공식 해결책은 fpm+opcache+jit+long 연결 또는 늙은 개처럼 안정적인 공식 솔루션입니다. 문제가 있으면 스스로 쉽게 해결할 수 있습니다. 타사 언어 합성을 도입할 방법은 정말 없습니다. PHP의 공식 코루틴이나 비동기 솔루션에 대해 우려사항이 있는 경우 RFC 단계에 들어간 Amphp 작성자가 출시한 Fiber 확장을 찾아볼 수 있습니다. 네티즌 평가 5: workerman은 php의 정신에 더 부합합니다. 1년 넘게 Workerman을 사용해온 사람으로서 저는 Workerman을 굳건히 지지합니다. 게다가 직원분이 정말 진지하시고, 포럼에서 초보자 질문에 적시에 답변해주셔서 초보자들에게 매우 친절합니다. 추천 품질 강좌: : "PHP Workerman 기본 및 실습: 인스턴트 메시징 채팅 시스템"(2022.11.30 최신 온라인) ( 원래 가격 399위안, 새로운 할인 가격 189위안, 8일 동안만 //m.sbmmt.com/course/1475.html 《바이두 상차오 IM 인스턴트 메시지를 모방하는 노동자 기준(라라벨 실전)》 (2020.10.12 온라인) (정가 299위안, 기간한정 할인) 가격 139위안, 8일 동안만 //m.sbmmt.com/course/1131.html (강좌 상담 + 코스웨어 자료 수집 위의 PHPer의 견해에 동의하십니까? 스프레이 전문가를 환영합니다!
)
)
)