202105-21 Swoole教程案例分享之MySQL 連接池的實現 HOT 這篇文章實現了SwooleMySQL連接池為swoole教程,代碼是在《SwooleRPC的實現》文章的基礎上進行開發的。本篇文章主要的功能點:業務邏輯Order.php中返回MySQL數據庫中的數據。Task啟用了協程支持主/從數據庫配置實現數據庫連接池實現數據庫CURD代碼Order.php<?phpif(!defined('SERVER_PATH'))exit("NoAccess");classOrder{publicfunctionget... 繼續閱讀 >
202105-21 Swoole教程案例分享之壓測 swoole_websocket_server 性能 HOT 概述收到讀者提問“使用Swoole開發的群聊功能,想知道并發情況,也就是想壓測下QPS,一直未找到方法...”本文來分享一波swoole教程對swoole_http_server壓測,咱們可以使用Apache的ab命令。對swoole_websocket_server壓測,使用ab命令是不能壓測的,我從網上一直也沒找到合適的方法,看官方提供的代碼benchmark/async.php中,使用的異步模塊swoole\http\client方法進行壓測的,但在Swoole4.3版本就移除了... 繼續閱讀 >
202105-20 Swoole教程案例分享之進程模型分析 HOT 在這邊文章中我們將介紹以下內容為主題,分享swoole教程: Swoole Server的運行模式 Swoole進程模型分析 繼續閱讀 >
202105-20 Swoole教程之Timer 的應用案例分享 HOT 你好,SwoolePHP的協程高性能網絡通信引擎,使用C/C++語言編寫,提供了多種通信協議的網絡服務器和客戶端模塊。Swoole可應用于互聯網、移動通信、企業軟件、網絡游戲、物聯網、車聯網、智能家庭等領域。學習Swoole之前,最好先了解下底層知識,比如,線程/進程、IO、TCP/IP協議等。這篇文章主要分享Timer毫秒精度的定時器為主題,分享swoole教程。本地版本:PHP7.2.6、Swoole4.3.1。Timer主要有三個方法:s... 繼續閱讀 >
202105-19 swoole教程案例分享之多進程模塊使用 HOT 介紹Swoole是有自己的一個進程管理模塊,用來替代PHP的pcntl擴展,需要注意Process進程在系統是非常昂貴的資源,創建進程消耗很大,另外創建的進程過多會導致進程切換開銷大幅上升。為什么不使用pcntl1.pcntl沒有提供進程間通信的功能2.pcntl不支持重定向標準輸入和輸出3.pcntl只提供了fork這樣原始的接口,容易使用錯誤Swoole是怎么解決的1.swoole_process提供了基于unixsock的進程間通信,使用很簡單只需調用w... 繼續閱讀 >
202105-19 swoole教程案例:心跳功能 HOT swoole是PHP的異步、并行、高性能網絡通信引擎,使用C編寫,提供了PHP的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,異步Redis,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。 Swoole內置了Http/WebSocket服務器端/客戶端、Http2.0服務器端。 繼續閱讀 >
202105-18 swoole完美支持ThinkPHP5教程 HOT 這次將分享swoole教程之如何完美支持ThinkPHP5,接下來進入正文!首先開啟swoole的http服務開啟swoole的http服務并設置提供給url訪問頁面的文件的根目錄,代碼如下。這樣在瀏覽器只能訪問…static下面的文件,而無法訪問其他目錄下的文件。http.server<?php//開啟httpserver$http=newswoole_http_server("0.0.0.0",9905);$http->set(['enable_static_handler'=>true,'document_root'=>"/... 繼續閱讀 >
202105-05 Swoole與Node的關系是?Swoole是PHP中的Node.js? HOT 想到那些可以使用 Node 的同事,一些 PHP 開發者的臉都嫉妒綠了。異步 Node 系統可以在不同協議間共享代碼庫,并在代碼之外提供服務。這真的想讓一個人轉 Node 開發。實際上 PHP 中也有類似于 Node 的存在,并被列入了 PHP 拓展,叫做 Swoole。 繼續閱讀 >
202104-29 2021年4月份編程學習網Swoole文章合集 2021年4月份編程學習網Swoole文章合集,方便廣大編程學習網用戶高效率學習Swoole相關技術知識,每月持續更新中! 繼續閱讀 >
202104-29 Swoole的應用場景,看完立刻就明白了 HOT 應用場景簡介與硬件設備連接通訊(定位設備)IM系統(用于直播頁面的聊天通訊)場景1 - 實時收集定位數據實時輸出(例 滴滴司機行駛軌跡)說明:需要將所有的定位設備實時的接收,將實時的軌跡記錄顯示在地圖上 繼續閱讀 >
202104-27 Swoole與ThinkPHP還可以這樣結合,太完美了 HOT 1、首先要開啟http的server可以在thinkphp的目錄下創建一個server目錄,里面創建一個HTTPServer的php 繼續閱讀 >
202104-27 Swoole與Java性能對比,誰更勝一籌? HOT swoole4現在是越來越簡單了,現在的協程比以前的異步回調好用。你應該使用社區內成熟的框架,比如 Hyperf、Swoft、EasySwoole、MixPHP。 繼續閱讀 >
202104-26 Swoole框架介紹:它的功能是怎樣的 HOT PHP的異步、并行、高性能網絡通信引擎,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,異步Redis,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。 Swoole內置了Http/WebSocket服務器端/客戶端、Http2.0服務器端。 繼續閱讀 >
202104-23 PHP使用Swoole會變快?為什么能加速PHP? HOT 最近在研究 Swoole ,原來一直聽別人在說 Swoole 可以加速PHP,一直都是懵逼的。在研究了 Swoole 之后,我有了一些自己的理解。 繼續閱讀 >
202104-20 重點:如何減少Swoole框架Hyperf的掃描時間 HOT Hyperf 是基于 Swoole 4.4+ 實現的高性能、高靈活性的 PHP 協程框架,內置協程服務器及大量常用的組件,性能較傳統基于 PHP-FPM 的框架有質的提升,提供超高性能的同時,也保持著極其靈活的可擴展性,標準組件均基于 PSR 標準 實現,基于強大的依賴注入設計,保證了絕大部分組件或類都是 可替換 與 可復用 的。 繼續閱讀 >
202104-20 EasySwoole文檔:EasySwoole導入導出Execl表格 HOT EasySwoole導入導出Execl表格需求:easyswoole實現的服務端要實現execl表格的導入以及導出,從而實現人員以及成績的變更 繼續閱讀 >
202104-14 Swoole的task模塊原來還可以應用到這些場景! HOT Swoole的task模塊可以用來做一些異步的慢速任務、耗時場景。如webim中發廣播,發送郵件等,把這些任務丟給task進程之后,worker進程可以繼續處理新的數據請求,任務完成后會異步通知worker進程告訴它此任務已經完成。此外利用task還可以實現PHP的數據庫連接池,異步隊列等。 繼續閱讀 >
202104-13 Swoole應用場景:如何基于Websocket實現彈幕 HOT 基于我上篇關于學習的規劃,最近給自己的學習計劃就是 Swoole 。然后做一些有趣的 demo。畢竟平常開發除了用用第三方隊列,其他時間都是在寫同步阻塞的代碼。 繼續閱讀 >
202104-13 PHP異步通信開發:Swoole框架的具體介紹 HOT PHP發展到現在,已經不是單純做個Web、寫寫業務邏輯了,我們也可以使用 PHP 可以編寫高性能的異步并發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。可以廣泛應用于互聯網、移動通信、微服務、企業軟件、云計算、網絡游戲、物聯網(IOT)、車聯網、智能家居等領域。 繼續閱讀 >
202104-01 全棧開發者怎么用Swoole+WebSocket開發雙向通信應用 HOT PHP內置socket通信支持,可以與linux程序基于socket進行雙向通信。php swoole框架封裝了一個websocket服務端,基于此可以很方便地建立一個與html5的websocket客戶端進行通信的服務。 繼續閱讀 >
202009-17 拼多多面試真題:如何用Redis統計獨立用戶訪問量 HOT 眾所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遺余力,對于一些工作3年的開發,稍微優秀一點的,都給到30K的Offer,當然,拼多多加班也是出名的,一周上6天班是常態,每天工作時間基本都是超過12個小時,也是相當辛苦的。廢話不多說,今天我們來聊一聊拼多多的一道后臺面試真題,是一道簡單的架構類的題目:拼多多有數億的用戶,那么對于某個網頁,怎么使用Redis來統計一個網站的用戶訪問數呢? 繼續閱讀 >
202009-11 為什么Redis要比Memcached更火? HOT 我們都知道,Redis和Memcached都是內存數據庫,它們的訪問速度非常之快。但我們在開發過程中,這兩個內存數據庫,我們到底要如何選擇呢?它們的優劣都有哪些? 為什么現在看Redis要比Memcached更火一些? 這篇文章,我們就從各個方面來對比這兩個內存數據庫的差異,方便你在使用時,做出最符合業務需要的選擇。 繼續閱讀 >
202009-11 基于Swoole如何搭建TCP服務 HOT 本節將會講解以下3個問題: 通過Swoole如何搭建TCP服務? 通過Swoole如何搭建TCP客戶端? 通過Swoole搭建的TCP服務,更深入理解Swoole的事件驅動模式 繼續閱讀 >