拥有Swoole标签的文章

《 swooleThinkphp 》实战:高并发投票【 十一 】

实战:高并发投票项目背景该项目为基于微信公众号的投票项目,每人每天可以投 10 票。项目为周期性项目,上线 15 天后自然下线,日平均 pv 20W(甲方在沟通需求过程中说的用户量要远比这个数字高)。因为项目用户情况特殊,24 小时均有用户操作。高峰为晚 4 点到晚 8 点,最高峰每分钟 200 次投票,阿里云性能测试(PTS)压测,最高并发400,TPS 400+。因为项目要求上线15天中零故障
阅读全文

《 swooleThinkphp 》毫秒定时器【 十 】

毫秒定时器在日常项目开发中定时任务是很常见的,我们在开发电商业务中抢购秒杀,拍卖等功能模块,例如:拍下订单后在30分钟后自动取消未付款的订单同时把库存加回去。通常我们会使用 crontab,但是 crontab 的精度不够,最小单位是每分钟。Swoole 就为我提供高精度毫秒的定时器。PHP 本身的 pcntl_alarm 虽然也提供了类似的实现,但是 pcntl_alarm 最小单位只是秒,而
阅读全文

《 swooleThinkphp 》异步多任务处理 【 九 】

异步多任务处理大部分时候我们项目的业务逻辑是同步阻塞运行的,但是有些时候会遇到一些耗时较大的操作,比如向十万个用户群发通知邮件,我们的程序不可能等待十万次循环后再执行其他操作,这种时候我们会采用异步操作,由 worker 进程向 task 进程发送任务,task 进程处理完全部任务之后通过onFinish回调函数通知 worker 进程。例如,我们在后台操作向十万个用户群发通知邮件,操作完成后操作
阅读全文

《 swooleThinkphp 》TCP 服务器 【 八 】

UDP 服务器UDP 协议与 TCP 协议属同一层的网络协议,相比 TCP 协议而言,UDP 协议则轻巧了许多,UDP 协议是一个高效且不可信的传输协议,因为 UDP 协议只管发送数据,无法得知数据是否传输成功。当数据传输环境特别可靠(如内网环境)或者数据丢失部分也可以接受,并且无法容忍延时。则推荐使用 UDP 协议。接下来我们演示一下如何用 ThinkPHP5 和 Swoole 来构架一个 UD
阅读全文

《 swooleThinkphp 》异步 TCP 客户端 【 七 】

异步 TCP 客户端与上一个同步 TCP 客户端不同,异步客户端是非阻塞的。更适合编写高并发的程序。需要注意的一点是 异步 TCP 客户端只能运行在命令行环境下。
阅读全文

《 swooleThinkphp 》同步 TCP 客户端 【 六 】

swoole客户端
阅读全文

《 swooleThinkphp 》TCP 服务器 【 五 】

TCP 服务器TCP 协议是一个可靠的传输协议,当数据传输中需要可靠的数据传输,并且数据到达顺序严格遵守发送顺序。如果数据传输失败需要重试,并且可以容忍偶尔发生延时,则推荐使用 TCP 协议。在网络游戏开发中,TCP 协议扮演了重要的角色,很多即时对战的游戏都严重的依赖 TCP 协议。如魔兽世界,穿越火线等> 当然,像魔兽世界这种大型网络游戏不可能只使用一种网络协议,我们只是针对当前章节举例
阅读全文

《 swooleThinkphp 》异步非阻塞多进程的 Http 服务器 【 四 】

在很多情况下,大家使用 Swoole 都只是在使用 web socket,而没有使用 Swoole 真正“重新定义PHP”的功能,那么 Swoole 真正解决了 PHP 的痛点就是本章介绍的,仅仅使用 web socket 还没体现出 Swoole 真正的高性能方面。 我们通常使用 Nginx,Apache 或者 IIS 来做为运行 PHP 的 Web 服务器,其实是内部的 PHP 解析器来解析 PHP 代码,PHP 内部提供了 SAPI(Server Application Programming
阅读全文

《 swooleThinkphp 》异步多进程的 CURL 【 三】

通常我们进行 http 请求都是通过 curl 或者 file_get_contents,但是并发的性能都不好,Swoole 内置的 swoole_http_client(Http 异步客户端)没有并发限制,可在一个进程内同时并发上万请求。无论从功能、性能、稳定性上 swoole_http_client 都要更胜一筹。swoole_http_client 是由 C 语言实现的,解析 Http 协议的性能是非常高,内存占用也很少。 接下来我们来演示如何在 ThinkPHP5 中使用 swoole_ht
阅读全文

《 swooleThinkphp 》 WebSocket PHP 即时通讯开发 【二】

WebSocket ,PHP ,即时通讯开发
阅读全文
首页 12 末页 共 12 条记录