摘要:从最开始的使用redis实现的单进程消费的异步任务系统到加入swoole的多进程消费模式,现在,我们的异步任务系统终于又能迈进一步。 因为有了前面两个简单系统的经验,这回基于RabbitMQ的异步任务系统设计的的更加完善,包括多进程消费,异常重试等。 系统介绍 消费端架构图 从图中可以看到,我们这个 阅读全文
posted @ 2020-03-17 14:25 八重樱 阅读(223) 评论(1) 推荐(1) 编辑
摘要:最近我不得不在 Laravel 7 实现 通用唯一识别码 ( UUIDs ),并遇到一些问题。我希望这帖子可为其他正在做相同事情的人解惑。 使用 UUIDs 的高级理由 A) 它们从你的 统一资源定位符 移除编号的 身份识别号 ,故用户不能看到你的应用已创建多少确定的对象。例如: https://m 阅读全文
posted @ 2020-05-26 20:30 八重樱 阅读(16) 评论(0) 推荐(0) 编辑
摘要:控制台的传奇人物 Nuno Maduro 已经将 Pest 开源了,这是一个注重简单性的优雅 PHP 测试框架. 下面有一个简单的例子,如果你使用过其他测试工具,比如 Mocha 或者 Jest,你就会对它觉得熟悉: test('asserts true is true', function () 阅读全文
posted @ 2020-05-25 16:43 八重樱 阅读(39) 评论(0) 推荐(0) 编辑
摘要:新的 PHP 主要版本 PHP8 预计将于 2020 年底发布。 它现在正处于非常活跃的开发中,所以在接下来的几个月里,开发速度和开发进程可能会有很大的变化。 官方群点击此处。 在这篇文章中,我会罗列出 PHP8 中会发生的一些改变:新功能、性能改进和突破性变化。 因为 PHP8 是一个新的主要版本 阅读全文
posted @ 2020-05-25 15:13 八重樱 阅读(53) 评论(0) 推荐(0) 编辑
摘要:Redis持久化过程一直是影响redis性能的常见因素,如何监控持久化以及如何优化持久化过程呢?下面我们就一起来看看吧。 fork的监控及优化 不管是使用哪种持久化,RDB持久化或AOF重写,主进程都会fork出一个子进程,在子进程里完成rdb文件的生成或aof的重写。fork操作对于操作系统来说属 阅读全文
posted @ 2020-05-23 20:53 八重樱 阅读(32) 评论(0) 推荐(0) 编辑
摘要:使用 Composer 安装 composer require easyswoole/easyswoole=3.x php vendor/bin/easyswoole install 启动框架 php easyswoole start nginx转发 server { root /data/wwwr 阅读全文
posted @ 2020-05-23 16:58 八重樱 阅读(13) 评论(0) 推荐(0) 编辑
摘要:原文链接 分享:[分享] 大环境下瑟瑟发抖辞职的第二天,拿了两个 offer 面试题解析 看你简历里也有用过 Go,Go 和 PHP 在运行的时候有什么区别和优势? 题主原回答:PHP 每个请求进来时都会创建 fpm-worker 进程,从而导致系统并发高时 CPU 会产生频繁创建进程的开销,而 G 阅读全文
posted @ 2020-05-22 16:49 八重樱 阅读(50) 评论(0) 推荐(0) 编辑
摘要:在秒杀,抢购等并发场景下,可能会出现超卖的现象,在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 列出常见的解决方案有: 使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就不存在了,但是要额外进程支持以及处理延迟严重,本文不先 阅读全文
posted @ 2020-05-21 21:01 八重樱 阅读(59) 评论(0) 推荐(1) 编辑
摘要:1. 数据发送过程 我的官方群点击此处。 首先由客户端将数据发往缓冲区 (服务端并不是直接收到的), 对于客户端来说,这次的数据即是发送成功了, 对于服务端是否真正的收到他是不知道的, 然后再由服务端从缓冲区中读取数据。图解: 2. 什么是数据边界 因为 TCP 是流式传输,对于服务端来说并不知道此 阅读全文
posted @ 2020-05-21 16:03 八重樱 阅读(26) 评论(0) 推荐(0) 编辑
摘要:PHP 内核:foreach 是如何工作的(一) PHP 5 内部数组指针和散列指针 PHP 5 中的数组有一个专用的 “内部数组指针”(IAP),它适当地支持修改:每当删除一个元素时,都会检查 IAP 是否指向该元素。 如果是,则转发到下一个元素。 虽然 foreach 确实使用了 IAP,但还有 阅读全文
posted @ 2020-05-20 21:34 八重樱 阅读(43) 评论(0) 推荐(0) 编辑
摘要:foreach 是如何工作的? PHP 内核:foreach 是如何工作的(二)​ 首先声明,我知道 foreach 是什么,也知道怎么去用它。但这个问题关心的是,内核中 foreach 是如何运行的,我不想回答关于 “如何使用 foreach 循环数组” 的任何问题。 很长时间我都认为 forea 阅读全文
posted @ 2020-05-20 17:03 八重樱 阅读(12) 评论(0) 推荐(0) 编辑