[是否需要特性请求?] 工作量计数比例
作者: mastir创建于 2025年7月18日更新于 2025年7月25日
嘿 @walkor,谢谢你的工作! 我已经用 workerman 工作了大约 5 年了。 简短的故事是: 是否可以从子进程中增加/减少工作者的数量? 目前我正在 Kubernetes 中基于 workerman 开发一个项目。通过一些小技巧,它在容器中运行得非常好。我不是将其用作微服务,而是用作多服务框架。我根据 `$worker->name` 启动不同的应用程序,并根据平均工作负载声明 `$worker->count`。我有一个监控应用程序,其他所有工作者都将使用统计数据发送到该应用程序,我希望不久将来在管理面板中看到漂亮的图表。有时会出现大量的峰值,例如来自外部系统的每日同步。它一次性生成了大量数据。我可以看到所有工作者都忙碌,还有更多的数据等待处理,因此是否有简单的方法来调整工作者的数量? 我无法调整 pod 的数量,因为它会产生大量新的错误,工作者大部分数据只在它们自己的容器中共享。 因此,我正在寻找更“原生”的解决方案,例如当我接收大量数据时,就创建 20 个新的工作者,当大多数工作者处于空闲状态时,则缩小并释放资源。是否有方法实现这一点? 也许是主进程中的某种套接字,用于与监控系统通信? p.s. Workerman 在 lumen 框架下运行得非常好,但我不得不重写整个请求/响应流,以实现纤维。性能令人惊叹。
内容来源: walkor/workerman