咱們用的 PHP 主要用於 web 開發,經過 nginx、apache 等服務端程序調用 php-fpm 處理服務端的業務邏輯,處理完後 php 撤消內存並後回結果,因而可知,一個 http 就要加載一次 php 的所有文件,這也是目前 php-fpm 的缺點之一,而且 php-fpm 不合適 service 端的開發。php
下面是我隨便在網上找的 php-fpm 運行流程,各位參考理解一下html
Test.cc is for sale | Nginx | 路由到http://www.test.cc/index.php | 加載nginx的fast-cgi模塊 | fast-cgi監聽127.0.0.1:9000地址 | www.test.com/index.php請求到達127.0.0.1:9000 | php-fpm 監聽127.0.0.1:9000 | php-fpm 接收到請求,啓用worker進程處理請求 | php-fpm 處理完請求並撤消內存,返回給nginx | nginx將結果經過http返回給瀏覽器
總結一下我理解 php-fpm 的優缺點nginx
這個 swoole 官方的介紹laravel
SWOOLE 是 PHP 的協程高性能網絡通訊引擎,使用C/C++
語言編寫,提供了多種通訊協議的網絡服務器和客戶端模塊web
,使 PHP 開發人員能夠編寫高性能的異步併發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。Swoole 能夠普遍應用於互聯網、移動通訊、企業軟件、雲計算、網絡遊戲、物聯網(IOT)、車聯網、智能家居等領域。 使用 PHP + Swoole 做爲網絡通訊框架,可使企業 IT 研發團隊的效率大大提高。^ [1]^面試
swoole 相對於 php-fpm 優勢:sql
swoole 相對於 php-fpm 缺點:shell
詳細的 swoole 介紹能夠到 easyswoole 文檔中查看easyswoole 文檔apache
更多學習內容能夠訪問【對標大廠】精品PHP架構師教程目錄大全,只要你能看完保證薪資上升一個臺階(持續更新)瀏覽器
以上內容但願幫助到你們,不少PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那裏入手去提高,對此我整理了一些資料,包括但不限於:分佈式架構、高可擴展、高性能、高併發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階乾貨須要的能夠免費分享給你們,須要的能夠點擊連接獲取進階PHP月薪30k>>>架構師成長路線【視頻、面試文檔免費獲取】