Swoole ERROR swFactoryProcess_finish (ERROR 1004)

经常发现这个错误 虽然不影响线上服务, 但还是找下问题[2019-01-08 19:12:31 *1955.15] NOTICE swFactoryProcess_finish (ERROR 1004): send 511 byte failed, because connection[fd=13] is closed. 通过 swoole 论坛 : https://group.swoole.

- 阅读全文 -

Swoole 4.2 协程踩坑

首先注意 'enable_coroutine' => false, // 是否自动开启协程 默认 true 我当然false 手动 go 调用协程 先踩小坑 go(): Using Xdebug in coroutines is extremely dangerous, please notice that it may lead to coredump! i 写了个接口测试

- 阅读全文 -

Swoole dispatch_func 自定义分配worker 进程踩坑实践

swoole 的分配worker 进程方式有很多 轮询 争抢 空闲 等等.因为业务的需求, 我们的服务需要根据用户uid 分配 worker 进程做到用户操作排队.dispatch_func 自定义分配worker进程方法, 真实让我又爱又恨.好处不多说 满足业务需求, 从此实现用户操作 单进程排队的效果.坑也不少, 第一个踩的坑 空包处理 return -1, 没想到结果非常惨 Error: T

- 阅读全文 -

Tcp Rpc 踩坑实践

最近接到需求, 目前项目满足不了, 需要通过中间件实现. 经过讨论和分析, 最后打算 使用 swoole 构建一个 Tcp Rpc 服务. 正常的Rpc 轮子遍地都是 , 但是我们的需求很独特, 需要根据参数 将请求分配至指定 进程. 构建出一套同步堵塞的服务.场景举例: 修改用户A的资产, 通过参数 `uid` 分配器将 请求发送至固定 进程. 使得用户资产都在单进程内排队更新. 上面的场景是很

- 阅读全文 -

Easy Swoole 1.2 搭建Echo服务器 笔记

对照Easy Swoole 教程开始学习学习参考书 搭建Echo服务器期间存在问题记录一下:问题: 现在用的是swoole 1.8.6 版本,出现“ERROR swFactoryProcess_finish (ERROR 1004): send 66 byte failed, because session#134 is closed.”,后,进程挂掉。答 :new swoole_client(S

- 阅读全文 -