![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swoole
山水天元
做自己
展开
-
smproxy thinkphp5 安装和配置
在github上面发现了一个基于swoole的数据库连接池,想试试,网上找了一圈,全是抄别人官方文档的。估计是转发的。自己就试了下。 官网网站:https://github.com/louislivi/SMProxy Api地址:https://smproxy.gitee.louislivi.com/#/ 环境搭建就不写了,我就直接讲配置,tp5项目怎么配置smproxy,前提是环境中必须要安装swoole。去掉php.ini 禁用的函数proc_open() t...原创 2020-11-12 17:51:52 · 748 阅读 · 2 评论 -
使用 easyswoole 注意的地方
easyswoole 是常驻内容,和我们一般用lnmp或者lamp方式执行原理不同,后者一次运行后释放php文件,swoole不一样,代码加载内存后不会释放,这样执行速度会很快,但是我们编码过程中也会遇到很多问题。我会吧我遇到的问题记录到这里。 1.常量累加要注意,一些常量定义增加后 会越来越大,注意释放。 2.谨慎使用单例模式,频繁调用的情况下谨慎使用单例模式,特别是多个线程同时使用一个单例类的时候,容易发生错误。 即多个线程同时去抢一个资源,几个例子,...原创 2020-09-08 17:41:29 · 1253 阅读 · 0 评论 -
使用 Jmeter 测试 easyswoole 接口
服务器配置: cpu:2核、内存:4GB 带宽:带宽:1Mbps 环境:nginx + php7.2 + mysql 5.7 测试工具:Jmeter 接口的代码和地址在前面两篇文章中可以找到。 首先在window系统安装jmeter,配置JDK就可以使用了。 打开jmeter,新建测试计划,登录接口测试。 然后创建线程组: 线程数填1000,ramp-up为0,持续时间为1秒,模拟 一秒 有一千个用户注册,即一秒钟一千个用户调用注册接口。 然后创建接口请求: 填写协议、i..原创 2020-05-20 15:15:24 · 628 阅读 · 0 评论 -
easyswoole 开发接口及后台(二)
整理了一下代码,上传到了码云:https://gitee.com/lhshanshui/easyswoole 后台最重要的就是权限验证 sys.php 基类,里面添加了一些公共的方法: tp 调用模板的方法: 权限验证: 从新写一个模型层分页的方法: 后台写完这些东西,基本就可以写页面了。 剩下的就是api接口项目了,坚持写完! ...原创 2020-05-08 18:03:10 · 726 阅读 · 1 评论 -
easyswoole 开发接口及后台(一)
本人准备用easyswoole 写一套app接口和后台的项目,练习easyswoole,先从后台开始。后面把项目传到github上面。 项目后台地址:http://180.76.174.107/Admin/Index/login 环境:nginx+php+mysql 账号:admin 密码:admin 后台使用easyswoole 官方的orm、图形验证码、session、task...原创 2020-05-07 18:02:16 · 2162 阅读 · 1 评论 -
easyswoole orm 查询字段中出现关键字报错
使用easyswoole orm 报如图错误: 我使用的是一个很简单的orm 语法: public function getItemById(int $id):?array { return $this->create()->get($id)->toArray(); } 报错的位置就在 这一句,之前也用过 也没报错,开始没弄懂为什么会出现报错,然后仔细的阅...原创 2020-04-30 17:21:26 · 683 阅读 · 0 评论 -
easyswoole 图形验证码
easyswoole 官方api关于图形验证码的demo 是这样的 $config = new Conf(); $code = new \EasySwoole\VerifyCode\VerifyCode($config); $this->response()->withHeader('Content-Type','image/png'); ...原创 2020-04-28 09:18:14 · 707 阅读 · 0 评论 -
swoole http服务器task投递异步任务
官网的task案例代码是在tcp服务器中写的,本人在想,http服务器也是server服务器中的一种,应该也可以投递task任务。 一个简单的http服务器代码: $server = new Swoole\Http\Server('127.0.0.1',8888); $server->on('request',function($request, $response) us...原创 2019-12-17 14:59:12 · 956 阅读 · 0 评论 -
swoole coroutine协程消息队列
首先测试一个消息队列的例子: use Swoole\Coroutine as co; $channel = new co\Channel(100); co::create(function() use($channel){ for($i = 0; $i < 20; $i++) { co::sleep(1.0); $channel->pu...原创 2019-12-18 10:09:38 · 768 阅读 · 0 评论 -
easyswoole 自定义命令
看了下官网的介绍,感觉和laravel 自定义命令差不多。 按照官方文档的例子代码如下: namespace App\Command; use EasySwoole\EasySwoole\Command\CommandInterface; use EasySwoole\EasySwoole\Command\Utility; class Show implements CommandInt...原创 2019-12-18 14:21:04 · 1001 阅读 · 0 评论