workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
业
务
进程有没有内存溢出的风险
是不是原理上 PHP的变量 数组之类的都会常驻内存,不会自动释放?
问答
平滑重启
业
务
逻辑代码没有生效
cli下 运行php start.php reload (平滑重启) 在Event.php文件中的 onMessage回调中使用new class 发现class文件中的代码修改之后,php start.php reload命令后 class文件中的代码没有重效,执行的还是修改之前的代码 [attach]268[/attach]
问答
tp框架使用workerman 客户端发送消息,
服
务
端接收耗时30s以上
#### 问题描述 tp框架使用workerman 客户端发送消息,
服
务
端接收耗时30s以上 !
问答
用workerman做web
服
务
器,执行的php文件如何实现header跳转?
用 workerman 实现的web
服
务
器,执行 php 文件的方法如下: ``` function exec_php_file($file) { \ob_start(); // Try
问答
关于 gateway-worker 做的后台
服
务
,调用api接口并发的疑惑
#### 问题描述 我们用 gateway-worker 做的后台
服
务
用 WebSocket 协议传输数据 用户量大了之后感觉卡顿 怀疑是 代码层调用 api 之类的接口 堵塞了线程。
问答
使用workerman作为http
服
务
,使用download方法,下载文件只有3M
#### 问题描述 使用workerman作为http
服
务
,使用download方法,下载文件只有3M #### 程序代码或配置 ``` $filename = $request->get(
问答
如何使用webman创建一个text/eventstream响应, 使
服
务
端持续向客户端发送数据
#### 问题描述 #####如题, 最近看到一个Content-type类型:`text/eventstream`, 可以持续向客户端发送数据, 使用webman作为
服
务
端应当如何实现?
问答
websocket
服
务
,向客户端发送消息,总是保持一段时间后,就不送不了消息
服
务
必须reload后,客户端才能再次收到消息 心跳都加了,用的GatewayWorker reload时,偶尔会报这个错误,不知道是不是这个原因导致的 2023-07-17 10:30:04 pid
问答
同一
服
务
器运行两套workerman程序有什么需要特别修改的吗
由于项目需要,我在同一
服
务
器不同域名下配置了两套workerman程序(都是这样:[attach]262[/attach]),但是其中一套总宕机,后来就修改了端口号: 1、socket 前端访问端口号8、注册中心地址: public $registerAddress = "127.0.0.1:12003"; gatewayworker/businessworker.php 原来1236 9、注册
服
务
地址
问答
为什么如果
服
务
(接口)长时间不调用,那么首次调用响应时间就比较长
#### 问题描述 不知道你们发现没, 如果
服
务
(接口)长时间不调用,那么首次调用响应时间就比较长 我有一个接口正常响应是20ms, 如果一两个小时不调用再次调用的时候时长有时候会到500ms或者1s, 这是为很么呢 ### 其他情况说明 那个
服
务
只对外提供刚刚那一个接口, 没有其他额外的接口 ### 问题复现 增加了nginx代理(代理方式是按照官方文档提供的)之后第一次访问会明显的较慢,
问答
workerman queue内存使用率持续增高,直到
服
务
器宕机(解决了)
#### 问题描述 workerman queue 内存使用率持续增高,直到
服
务
器宕机。 刚开始的时候,单个进程2.43M,然后就一直增高59.04M,直到
服
务
器宕机。我的
服
务
端没有产生任何的消息列队。就空跑。 reload 后:  过一小段时间后: != new Worker(); $consumer->name = 'ImJobConsumer'; // 消费的队列的id $consumer->queueId = $QUEUE_ID; // 慢任
务
,
问答
GatewayWorker搭建wss
服
务
,用于小程序开发,nginx 反向代理不成功
微信小程序只能使用https 、 wss ,
服
务
不能带端口号 443 用于 https 的api 接口开发,之前模拟器中wss 是 websocket://0.0.0.0:7272 但是真机没有办法使用
问答
想把webman改成tcp协议(项目要求),做RPC
服
务
有没有大佬提供思路或者帮助,可以有偿~
想把webman改成tcp协议(项目要求),做RPC
服
务
有没有大佬提供思路或者帮助,可以有偿~
问答
GatewayClient无论怎么设置,信息会转发到$gateway->startPort 设置为 4000的
服
务
上
::$registerAddress = '127.0.0.1:1240'; 试验证明 GatewayClient无论怎么设置,信息会转发到$gateway->startPort 设置为 4000的
服
务
上
文档
BusinessWorker类的使用
方法处理事件及数据,开发者正是通过实现这些回调控制
业
务
及流程。进程的名称,方便status命令中查看统计 2、count 和Worker一样,可以设置BusinessWorker进程的数量,以便充分利用多cpu资源 3、registerAddress,注册
服
务
地址如果是部署了多个register
服
务
则格式是数组,类似['192.168.0.1:1236','192.168.0.2:1236'] 4、onWorkerStart 和Worker一样,可以设置BusinessWorker,默认值是```Events```,即默认使用Events.php中的Events类来处理
业
务
。defined('GLOBAL_START')) { Worker::runAll(); } ``` ##
业
务
处理类 Events Events类为
业
务
处理的入口文件,当有客户端事件发生时会触发相应的回调如下
文档
如何设置进程数
'/vendor/autoload.php'; $http_worker = new Worker("http://0.0.0.0:2345"); // ## 启动4个进程对外提供
服
务
## $http_worker(一般来说每个
业
务
进程占用内存大概40M左右) 2、如果是IO密集型,也就是
业
务
中涉及到一些**阻塞式**IO,比如一般的访问Mysql、Redis等存储都是阻塞式访问的,进程数可以开大一些,如配置成如果
业
务
中涉及的阻塞等待非常多,可以再适当加大进程数,例如CPU核数的8倍甚至更高。注意**非阻塞式**IO属于CPU密集型,而不属于IO密集型。3、如果是CPU密集型,也就是
业
务
中没有**阻塞式**IO开销,例如使用异步IO读取网络资源,进程不会被
业
务
代码阻塞的情况下,可以把进程数设置成和CPU核数一样 ## 进程数设置参考值 如果
业
务
代码偏向如果
业
务
代码偏向CPU密集型,则可以将进程数设置成cpu核数。
问答
自定义文本协议,
服
务
端丢消息
现在的情况是这样子的,我通过tcp客户端发起一次请求,传输5个文本包,
服
务
端的日志来看,这5个包确实都接收到了(protocol的input中的日志被打印出来了),但是并没有触发onMessage的操作
问答
thinkphp 5中使用crontab,如何stop
服
务
我在`thinkphp 5`中整合了`Workerman`后,使用`Crontab`作为定时任
务
,根据官方提供的文档,已经整合成功,具体环境及软件版本如下: * Linux 7 * php 7.2 *[截图](//www.workerman.net/upload/20201225/255fe541654d7a.png) 但是此时想要停止`Workerman`中的`Crontab`定时任
务
,使用`php/www.workerman.net/upload/20201225/255fe542686f82.png) 然后再次执行`php crm_server.php stop`,报错信息已经消失,但是任
务
依然没有终止
问答
请教:关于WebServer如何方便水平扩展
像http://doc2.workerman.net/框架一样,增加
服
务
器,配置ip,达到无感知扩展。流程图如下: [attach]1734[/attach] 说明: 2.1)启动WebServer,开启5个子进程,监听客户端请求 2.2) 启动多个
业
务
服
务
(假设
服
务
为:Worker2.4) Worker处理完数据返回给WebServer 2.5) Worker返回数据给客户端 在这个设计中,WebServer相当于gateway/worker模型中的gateway,
业
务
服
务
相当于WebServer进程开启一个定时器,读取注册的
业
务
服
务
器ip+port,采用某种算法(假设随机抽取)分发请求。不知道这种方案是否可行,有没有需要改进的地方??通过DNS轮徇,一个域名配置多个ip(
服
务
器),通过dns实现负载均衡,但这种方式有局限,请求数不能很好平均转到workerman
服
务
器,导致wokerman负载不均衡。
问答
我有个像外部
服
务
器下单的问题想请教下
我这边有个需求是这样的: 我们需要向外部
服
务
器下订单。他们下单时间是固定的(晚上的11点到12点)。并且只提供给我们一个连接。而且需要登录并且维持长连接。否则这个时间点就非常难连上了。; private $redis; public function __construct(){ $this->redis=libredis::instance(); } //像外部
服
务
器发送json_encode($data) : $data; $this->wbser->send($data); } //从外部
服
务
器接收 private function _recv($dataallow_self_signed' => true, 'verify_peer' => false, 'verify_peer_name' => false, ] ]; //连接外部
服
务
器
« 上一页
1
...
39
40
41
42
43
44
45
46
...
221
下一页 »
« 上一页
42
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝