From 5391f51a59d9eda21914e5a71e5f7bc08bafd312 Mon Sep 17 00:00:00 2001 From: zhoudw <zhoudw@infobird.com> Date: Tue, 21 Dec 2021 17:54:49 +0800 Subject: [PATCH] test --- ws_server.php | 30 ++++++++++++++---------------- 1 files changed, 14 insertions(+), 16 deletions(-) diff --git a/ws_server.php b/ws_server.php index f78d22d..4eaa615 100644 --- a/ws_server.php +++ b/ws_server.php @@ -21,22 +21,20 @@ $this->redis_config = $config['redis']; $this->server = new Swoole\WebSocket\Server($this->server_config['host'], $this->server_config['port']); // swoole连接 - $this->server->set(array( - 'timeout' => 2.5, //select and epoll_wait timeout. - 'writer_num' => 2, //writer thread num - 'worker_num' => 16, //worker process num,设置启动的worker进程数量,测试时使用1个即可 - 'backlog' => 128, //listen backlog - 'max_conn' => 100000, // Server最大允许维持多少个tcp连接。超过此数量后,新进入的连接将被拒绝 - 'max_request' => 0, // worker进程在处理完n次请求后结束运行,manager会重新创建一个worker进程。设置为0表示不自动重启。若在Worker进程中需要保存连接信息的服务,需要设置为0 - // dispatch_mode 配置在BASE模式是无效的,因为BASE不存在投递任务 - // 进程数据包分配模式: 1平均分配,2按FD取摸固定分配,3抢占式分配,默认为取摸(dispatch=2),4按IP分配,5按UID分配(需要用户代码中调用$serv->bind_uid(将一个连接绑定1个uid) - 'dispatch_mode'=> 2, - 'daemonize' => false, // 若设置为true,执行php server.php将转入后台作为守护进程运行 - //'log_file' => '/var/log/swoole-test_ws.log', // daemonize为true时,输出内容才会写入到该日志文件 - //'log_file' => 'swoole-test_ws.log', // daemonize为true时,输出内容才会写入到该日志文件 - //'heartbeat_idle_time' => 2000, // 连接最大允许空闲的时间(秒),与heartbeat_check_interval配合使用.当dispatch_mode=1/3时,底层会屏蔽onConnect/onClose事件 - //'heartbeat_check_interval' => 2, // 表示每隔多久轮循一次,单位为秒 - )); + // $this->server->set(array( + // 'worker_num' => 8, //worker process num,设置启动的worker进程数量,测试时使用1个即可 + // 'backlog' => 128, //listen backlog + // 'max_conn' => 100000, // Server最大允许维持多少个tcp连接。超过此数量后,新进入的连接将被拒绝 + // 'max_request' => 0, // worker进程在处理完n次请求后结束运行,manager会重新创建一个worker进程。设置为0表示不自动重启。若在Worker进程中需要保存连接信息的服务,需要设置为0 + // // dispatch_mode 配置在BASE模式是无效的,因为BASE不存在投递任务 + // // 进程数据包分配模式: 1平均分配,2按FD取摸固定分配,3抢占式分配,默认为取摸(dispatch=2),4按IP分配,5按UID分配(需要用户代码中调用$serv->bind_uid(将一个连接绑定1个uid) + // 'dispatch_mode'=> 2, + // 'daemonize' => true, // 若设置为true,执行php server.php将转入后台作为守护进程运行 + // 'log_file' => 'swoole-test_ws.log', // daemonize为true时,输出内容才会写入到该日志文件 + // //'log_file' => 'swoole-test_ws.log', // daemonize为true时,输出内容才会写入到该日志文件 + // //'heartbeat_idle_time' => 2000, // 连接最大允许空闲的时间(秒),与heartbeat_check_interval配合使用.当dispatch_mode=1/3时,底层会屏蔽onConnect/onClose事件 + // //'heartbeat_check_interval' => 2, // 表示每隔多久轮循一次,单位为秒 + // )); /* $this->server->set([ // 'task_worker_num' => 8, -- Gitblit v1.8.0