windows下DataLoader的num_workers设置引起卡死/堵塞/报错 原因: win环境启动线程是靠spwan(),而基于的Dataset基类定义的数据集,getitem()的过程会和脚本原来进程冲突等等。冲突会造成报错,然而你的自定义Dataset里调用了getitem()如opencv,numpy等包的话会发生卡死。 解决办法一: 把num_workers设置成0。 解决方法二...
如果去掉 $serv->set(array(‘task_worker_num’ => 4)); 这句话就不报错,请问是怎么回事? swoole版本是 1.7.22 {{{ $serv = new swoole_server(“127.0.0.1”, 9501); //设置异步任务的工作进程数量 $serv->set(array(‘task_worker_num’ => 4)); $serv->on(‘receive’, function($serv, ...
减少了swoole启动的进程数量,或者服务器cpu降低配置后,后台新订单的ws推送报错Swoole\Process\Pool::getProcess(): invalid worker_id[15] 该问题7月份在群里问过,当时没有得到准确的回复。 目前这个问题已经影响实际业务了,经过我们排查,目前排查到一个加密文件,请官方尽快安排技术人员与我们一起排查问题。