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的事件驱动模式 继续阅读 >