进程(webman子进程)
客户端(发起请求的IP+发起请求时所使用的端口号)
经过测试发现一个现象,webman在处理请求时,似乎会把该进程和客户端做一个绑定关系,该客户端下次发起请求时,webman会用该客户端上一次使用过的子进程进行处理;
这样就会出现一个问题,可能这一个子进程绑定了多个客户端,假设该子进程在处理某一次请求时耗时30秒钟,在此期间与该子进程绑定的客户端发起新的请求就都会阻塞住((就像php-fpm那样,一个子进程只处理一个请求,请求结束后进程销毁,这样就不会因为一个请求影响到另外一个请求)
同时发起10个请求,其中端口42610发起的请求被分配到了子进程12086上面(12806app\Server::class,
'listen' => 'http://0.0.0.0:8686',
'count' => 500, // 启动进程数server进程数,并发高的时候增加config/process.php 里server进程的count启动进程数量就行