有需要學習交流的友人請加入交流群的咱們一起,有問題一起交流,一起進步!前提是你是學技術的,感謝閱讀!
點此加入該群?jq.qq.com
基于epoll的Nginx
有了epoll,理論上1個行程就可以無限數量的連接,而且無需輪詢,真正解決了c10k的問題, (推薦學習: swoole視頻教程)
Nginx是基于epoll的,異步非阻塞的服務器程式,自然,Nginx能夠輕松處理百萬級的并發連接,也就無可厚非了,
swoole如何處理高并發
①Reactor模型介紹
IO復用異步非阻塞程式使用經典的Reactor模型,Reactor顧名思義就是反應堆的意思,它本身不處理任何資料收發,只是可以監視一個socket(也可以是管道、eventfd、信號)句柄的事件變化,
注:什么是句柄?句柄英文為handler,可以形象的比喻為鍋柄、勺柄,也就是資源的唯一識別符號、資源的ID,通過這個ID可以操作資源,
Reactor只是一個事件發生器,實際對socket句柄的操作,如connect/accept、send/recv、close是在callback中完成的,
因為reactor基于epoll,所以每個reactor可以處理無數個連接請求, 如此,swoole就輕松的處理了高并發,
nginx配置:

9501就是swoole服務器監聽的地址,root設定為靜態檔案的目錄,當請求靜態檔案是由Nginx直接處理,當請求的檔案不存在時,發送給Swoole服務器,來進行處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/96355.html
標籤:PHP
上一篇:php的swoole和rpc區別
下一篇:swoole如何使php永久運行
