202008-31 Swoole 實現協程基本概念和底層原理 HOT 協程可以理解為純用戶態的線程,其通過協作而不是搶占來進行切換,相對于進程或者線程,協程所有的操作都可以在用戶態完成,創建和切換的消耗更低,Swoole 可以為每一個請求創建對應的協程,根據 IO 的狀態來合理的調度協程。 繼續閱讀 >
202005-08 swoole中使用task進程異步的處理耗時任務 HOT 我們知道,swoole中有兩大進程,分別是 master 主進程和 manager 管理進程。 其中 master 主進程中會有一個主 reactor 線程和多個 reactor 線程,主要的作用就是用來維護TCP連接,處理網絡IO,收發數據。 而 manager 管理進程,作用則是 fork 和管理 worker 和 task 進程。 繼續閱讀 >
202004-20 swoole網絡編程--Server篇 HOT 服務端,我們平時工作學習中接觸比較多的就是 nginx 和 apache 作為 webServer,二者都是通過監聽某個端口對外提供服務, swoole 的 server 也不例外,同樣需要綁定端口,才可以提供給客戶端相關服務; 繼續閱讀 >
202004-20 你真的知道 Swoole 的進程模型嗎? HOT 計算機的核心是 CPU ,它承擔了所有的計算任務,就像一座工廠,時刻在運行。 從上面的例子可以知道進程是由多個線程組成的,一個進程至少要有一個線程,實際上,線程是操作系統中最小的執行單元 繼續閱讀 >
202004-20 Homestead 使用 pecl 安裝 swoole 擴展 HOT 背景說明: 公司現有項目是基于laravle5.5開發的,隨著業務的增長php及框架的短板也凸顯出來,于是準備使用swoole擴展來解決并發問題,以下是記錄安裝swoole的過程。 環境說明及版本說明: Homestead v10.7.0 swoole v4.4.17 php v7.3 繼續閱讀 >
202004-18 Swoole協程的執行順序? HOT 經常會有人通過QQ或微信向我提一些Swoole開發過程中的一些問題,只要時間允許的情況下,我一般都會做解答,下面列出在Swoole社區里的2個有意思的問題 繼續閱讀 >
202004-18 Swoole協程模式實現Mysql連接池 HOT 連接池定義 永不斷開,要求我們的這個程序是一個常駐內存的程序。數據庫連接池(Connection pooling)是程序啟動時建立足夠的數據庫連接,并將這些連接組成一個連接池,由程序動態地對池中的連接進行申請,使用,釋放。 繼續閱讀 >
202004-18 協程與Swoole框架的相關應用 HOT 協程(Coroutine)也叫用戶態線程,其通過協作而不是搶占來進行切換。相對于進程或者線程,協程所有的操作都可以在用戶態完成,創建和切換的消耗更低。協程是進程的補充,或者是互補關系。 繼續閱讀 >
202004-18 使用Swoole協程實現 WebRTC 信令服務器 HOT 簡單來說,WebRTC 是一個音視頻處理+及時通訊的開源庫。在實時通信中,音視頻的采集和處理是一個很復雜的過程。比如音視頻流的編解碼、降噪和回聲消除等。由Google發起開源,其中包含視頻音頻采集,編解碼,數據傳輸,音視頻展示等功能,我們可以通過技術快速地構建出一個音視頻通訊應用。雖然其名為WebRTC,但是實際上它不只是支持Web之間的音視頻通訊,還支持Android以及IOS端,此外由于該項目是開源的,我們也可以通過編譯C++代碼,從而達到全平臺的互通。 繼續閱讀 >
202004-18 使用Swoole協程一鍵代理PHP-FPM服務 HOT 在Swoole最新發布的v4.5(RC)版本中,我們實現了一項非常有意思的新特性,那就是協程版本的FastCGI客戶端。 那么什么是FastCGI呢?首先先來一個官方解釋:快速通用網關接口是一種讓交互程序與Web服務器通信的協議。 繼續閱讀 >
202004-01 Swoole4創建Mysql連接池 HOT 數據庫連接池(Connection pooling)是程序啟動時建立足夠的數據庫連接,并將這些連接組成一個連接池,由程序動態地對池中的連接進行申請,使用,釋放。 繼續閱讀 >
202003-28 PHP用Swoole實現爬蟲 HOT PHP的異步、并行、高性能網絡通信引擎,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,異步Redis,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。 Swoole內置了Http/WebSocket服務器端/客戶端、Http2.0服務器端。 繼續閱讀 >
202003-28 當SWOOLE遇上SERVER HOT Swoole Server應該是Swoole工具中最重要也是最核心的一個了,但沒有網絡服務程序開發基礎的童鞋剛接觸的時候往往會一頭霧水,這里我們返本歸元,先聊聊Server在干什么,然后我們再看看Swoole Server是怎樣跑起來的~ 繼續閱讀 >
202001-17 docker搭建php+nginx+swoole+mysql+redis環境的方法 這篇文章主要介紹了docker搭建php+nginx+swoole+mysql+redis環境的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 操作系統:阿里云esc實例centos7.4 軟件:docker-ce version 18.09.3, docker-compose version 1.23.2 一.創建帶有swoole-redis-pdo_mysql-gd擴展的docker image 繼續閱讀 >
202001-16 linux平臺編譯安裝PHP7并安裝Redis擴展與Swoole擴展實例教程 下面我們來實現在linux中編譯安裝PHP7并安裝Redis擴展與Swoole擴展的方法。 編譯安裝PHP7并安裝Redis擴展Swoole擴展: 繼續閱讀 >
202001-15 linux下安裝openssl、swoole等擴展的詳細步驟 本文給大家詳細介紹了linux下安裝openssl、swoole等擴展的,本文涉及到編譯安裝和yum安裝的知識點,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧 OpenSSL是一個開源的ssl技術,由于我需要使用php相關功能,需要獲取https的文件所以必須安裝這個東西了。下面給大家介紹下linux下安裝openssl、swoole等擴展的詳細步驟,一起看看吧! 繼續閱讀 >
202001-14 PHP 7下安裝Swoole與Yar,Yaf的方法教程 下面這篇文章主要給大家介紹了在PHP 7下安裝Swoole與Yar,Yaf的方法教程,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。 繼續閱讀 >
202001-13 Swoole4.4協程搶占式調度器詳解 這篇文章主要介紹了Swoole4.4協程搶占式調度器詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 前言 Swoole內核團隊開設的專欄,會逐漸投入精力寫文章介紹Swoole的開發歷程,實現原理,應用實踐等,大家可以更好的交流,共同學習,建設PHP生態。 繼續閱讀 >