swoole并发超过一定数量就很慢,是什么限制了速度,并发12000,0.5秒,20000要10多秒了

$http = new Swoole\Http\Server('0.0.0.0',8088);
$http->set(array(
                'max_conn'=>50000,      //测试用1000,布属时调整
                'worker_num' => 16,    //开启两个worker进程
                'max_request' => 0,   //每个worker进程处理max request重置
                'dispatch_mode'=>2,
                'user'=>'www',
                'group'=>'www',                
                #'task_worker_num'=>2,//配置异步Task进程的数量
            ));

$http->on('request', function ($request, $response)use($http)  {
    $response->header("Content-Type", "text/html; charset=utf-8"); 
    $response->end('1'); 
});
$http->start();

./ab -c10000 -n10000 http://127.0.0.1:8088/

最佳答案

你可以关注一下你机器有没有限制最大连接数,以及看一看ulimit -n的值是否限制。
建议你展示一下qps信息。