2021
05-22
05-22
PHP 代码分享
MongoDB 教程
正则表达式
jQuery 教程
JavaScript 代码片段
PHP7 教程
这篇文章实现了SwooleMySQL连接池为swoole教程,代码是在《SwooleRPC的实现》文章的基础上进行开发的。本篇文章主要的功能点:业务逻辑Order.php中返回MySQL数据库中的数据。Task启用了协程支持主/从数据库配置实现数据库连接池实现数据库CURD代码Order.php<?phpif(!defined('SERVER_PATH'))exit("NoAccess");classOrder{publicfunctionget...
继续阅读 >
概述收到读者提问“使用Swoole开发的群聊功能,想知道并发情况,也就是想压测下QPS,一直未找到方法...”本文来分享一波swoole教程对swoole_http_server压测,咱们可以使用Apache的ab命令。对swoole_websocket_server压测,使用ab命令是不能压测的,我从网上一直也没找到合适的方法,看官方提供的代码benchmark/async.php中,使用的异步模块swoole\http\client方法进行压测的,但在Swoole4.3版本就移除了...
继续阅读 >
你好,SwoolePHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了多种通信协议的网络服务器和客户端模块。Swoole可应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。学习Swoole之前,最好先了解下底层知识,比如,线程/进程、IO、TCP/IP协议等。这篇文章主要分享Timer毫秒精度的定时器为主题,分享swoole教程。本地版本:PHP7.2.6、Swoole4.3.1。Timer主要有三个方法:s...
继续阅读 >
介绍Swoole是有自己的一个进程管理模块,用来替代PHP的pcntl扩展,需要注意Process进程在系统是非常昂贵的资源,创建进程消耗很大,另外创建的进程过多会导致进程切换开销大幅上升。为什么不使用pcntl1.pcntl没有提供进程间通信的功能2.pcntl不支持重定向标准输入和输出3.pcntl只提供了fork这样原始的接口,容易使用错误Swoole是怎么解决的1.swoole_process提供了基于unixsock的进程间通信,使用很简单只需调用w...
继续阅读 >
swoole是PHP的异步、并行、高性能网络通信引擎,使用C编写,提供了PHP的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
继续阅读 >
这次将分享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'=>"/...
继续阅读 >
想到那些可以使用 Node 的同事,一些 PHP 开发者的脸都嫉妒绿了。异步 Node 系统可以在不同协议间共享代码库,并在代码之外提供服务。这真的想让一个人转 Node 开发。实际上 PHP 中也有类似于 Node 的存在,并被列入了 PHP 拓展,叫做 Swoole。
继续阅读 >
应用场景简介与硬件设备连接通讯(定位设备)IM系统(用于直播页面的聊天通讯)场景1 - 实时收集定位数据实时输出(例 滴滴司机行驶轨迹)说明:需要将所有的定位设备实时的接收,将实时的轨迹记录显示在地图上
继续阅读 >
PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
继续阅读 >
Hyperf 是基于 Swoole 4.4+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。
继续阅读 >
Swoole的task模块可以用来做一些异步的慢速任务、耗时场景。如webim中发广播,发送邮件等,把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。此外利用task还可以实现PHP的数据库连接池,异步队列等。
继续阅读 >
PHP发展到现在,已经不是单纯做个Web、写写业务逻辑了,我们也可以使用 PHP 可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。可以广泛应用于互联网、移动通信、微服务、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。
继续阅读 >
PHP内置socket通信支持,可以与linux程序基于socket进行双向通信。php swoole框架封装了一个websocket服务端,基于此可以很方便地建立一个与html5的websocket客户端进行通信的服务。
继续阅读 >
众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer,当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过12个小时,也是相当辛苦的。废话不多说,今天我们来聊一聊拼多多的一道后台面试真题,是一道简单的架构类的题目:拼多多有数亿的用户,那么对于某个网页,怎么使用Redis来统计一个网站的用户访问数呢?
继续阅读 >
我们都知道,Redis和Memcached都是内存数据库,它们的访问速度非常之快。但我们在开发过程中,这两个内存数据库,我们到底要如何选择呢?它们的优劣都有哪些?
为什么现在看Redis要比Memcached更火一些?
这篇文章,我们就从各个方面来对比这两个内存数据库的差异,方便你在使用时,做出最符合业务需要的选择。
继续阅读 >