swoole / swoole-src

🚀 Coroutine-based concurrency library for PHP
https://www.swoole.com
Apache License 2.0
18.25k stars 3.16k forks source link

切换业务前出现了一些异常 #5283

Closed LIngMax closed 1 month ago

LIngMax commented 1 month ago

压测代码不停发包 服务端接收什么都没写 后面开启了协程就好了 enable_coroutine=true 奇怪

WARNING Worker_discard_data() (ERRNO 1007): [2] ignore data[30 bytes] received from session#1 NOTICE request is illegal and it has been discarded, 30 bytes unprocessed NOTICE ProcessFactory::end() (ERRNO 1003): session#1 is closing

a8852d2602680a3c2f3d941cd3e3b1a

'pid_file'              => __DIR__.'/master.pid',
'reactor_num'           => 10,#reactor线程数 1-4倍 默认值:CPU 核数
'worker_num'            => 10,#CPU核数的1-4倍 默认值:CPU 核数
'task_worker_num'       => 10,#task进程数量
'websocket_compression' => true,#开启压缩
'max_connection'        => WORK_CONNET_LEN,#最大连接数 # 默认值:10w以内读取ulimit -n
'display_errors'        => true,#显示错误
'hook_flags'            => SWOOLE_HOOK_ALL,#开启协程钩子
'enable_preemptive_scheduler' => false,#启用抢占式调度 执行超10ms自动降低优先级
// 'open_tcp_keepalive'    => false,
// 'tcp_keepidle'          => 10, //4s没有数据传输就进行检测
// 'tcp_keepinterval'      => 1, //1s探测一次
// 'tcp_keepcount'         => 3, //探测的次数,超过5次后还没回包close此连接
// 'package_max_length'    => 1024*1024*2,#最大数据包长度 默认值:2M
// 'open_tcp_nodelay'      => true,#true关闭Nagle算法 false开启Nagle算法

'reload_async'          => true,#触发重启 当前无任何协程时进程才会退出
'max_wait_time'         => 5,#重启等待超时 强杀进程
'enable_coroutine'      => false,#启用协程
'task_enable_coroutine' => true,#Task启用协程
LIngMax commented 1 month ago

找到了

LIngMax commented 1 month ago

是WSL 最高就5w个包 就会异常