代码拉取完成,页面将自动刷新
同步操作将从 daling/swoole-ws 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Ws\WebsocketServer;
$option = [
'worker_num' => 2, //配置worker进程数量
'task_worker_num' => 8, //配置task进程数量
// 'max_conn' => 10240, //最大请求数
'heartbeat_check_interval' => 30, //心跳检测
'heartbeat_idle_time' => 60, //超时断开fd连接
'open_cpu_affinity' => 1, //cpu亲和设置
'task_max_request' => 50000, //设置task进程的最大任务数
'log_level' => 0, //日志等级 0 DEBUG 1 TRACE 2 INFO 3 NOTICE 4 WARNING 5 ERROR',
'log_file' => __DIR__ . '/runtime/websocket-swoole.log', //swoole日志路径
'pid_file' => __DIR__ . '/runtime/websocketTask.pid',
'task_tmpdir' => __DIR__ . '/runtime/tmp/',//设置task的数据临时目录
'reload_async' => true, // 如开启异步安全重启, 需要在workerExit释放连接池资源 当前无任何协程时进程才会退出
// 'dispatch_mode' => 3, //数据包分发策略,抢占模式
'task_enable_coroutine' => true, //一键协程化
// 'task_ipc_mode' => 3, //设置Task进程与Worker进程之间通信的方式,抢占模式
// 'daemonize' => 0, //守护进程化。
// 仅在使用root用户启动时有效
// 设置worker/task子进程的进程用户组。与user配置相同,此配置是修改进程所属用户组,提升服务器程序的安全性。
// 'user' => 'www',
// 'group' => 'www',
];
$server = new WebsocketServer($option);
$server->start();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。