GatewayWorker 作为 wss 的服务端,证书直接配置在程序内的方式.与前端通信时发送过大的数据包会导致连接中断,中断代码1006 .具体报错长度不确定,有时高有时低但是总体呈数据越大中断几率越高的趋势. 把证书配置到 nginx 代理, GatewayWorker 只作为ws服务端,则无此问题....
经过查看发现目前进程是在启动时按数量生成的,然后准备对外服务.(如理解有误请指出) 是否考虑后期加入一些其他设计,可以设置最大值,最小值然后启动时创建最小值,更多的进程可以动态创建的方式. 有的时候平时服务进程数量不需要很多,但是突发服务时又需要更多的子进程,否则会导致全部子进程打满....
经测试,在on回调中直接require或include的文件,可以在Worker::stopAll()后更新 但是在on回调引入的文件内再次require或include一个文件的话,这个文件的内容不会被Worker::stopAll()更新 请问是设计如此还是存在BUG,示例代码 $worker->onClose = function($connection){ echo '我都退出了你还不加载新代码...