![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swoole
文章平均质量分 63
ndrandy
这个作者很懒,什么都没留下…
展开
-
基于swoole开发一个类似ab的压测工具
压测工具如下:<?phpuse Swoole\Coroutine\Channel;use Swoole\Coroutine\Http\Client;/** * Created by PhpStorm. * User: randy * Date: 2021/3/11 */class Benchmark{ private static $concurrentInfo = []; /** * 本轮压测持续时长,单位: 秒 * @var i.原创 2021-03-11 18:17:10 · 204 阅读 · 0 评论 -
关于一个http请求和数据库IO代码顺序导致api接口qps性能差异的思考
引出问题如下: 当一个基于http协议的papi接口中,有发起对第三方http接口的调用,且有多次数据库IO时,http请求代码放最前面和最后面性能有差异吗? 前提如下: # 数据库有连接池,数量假设100, ab压测并发的客户端数为2000,即(ab -c2000 ) # 使用Swoole协程http server。php代码如下:<?php<?php/** * Created by PhpStorm....原创 2021-02-25 20:44:19 · 283 阅读 · 1 评论 -
基于swoole开发高性能restful api服务器的一些思考
关于协程:协程:其实就是用户态的线程,关于swoole协程的切换机制可以参考我的另外一篇文章swoole协程切换机制 swoole从4.x版本开始后,加入了协程的特性,用法上和golang很相似,对于普通写业务的phper来说,基本上和写同步代码没什么区别。很多人都使用协程来写server代码,但是当你认真思考生产实际环境时,你会发现一些问题: # swoole官方提供的数据库协程客户端只有:redis、mysql。当项目中使用了其他的数据库客户端时,堵塞IO就无法h...原创 2021-02-24 10:49:04 · 444 阅读 · 0 评论