王总上门按摩后台代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
shangmenanmo/config/swoole.php

54 lines
2.2 KiB

<?php
use think\facade\Env;
use think\swoole\websocket\room\TableRoom;
use think\swoole\websocket\socketio\Handler;
use think\swoole\websocket\socketio\Parser;
return [
'server' => [
'host' => '0.0.0.0', // 监听地址
'port' => Env::get('swoole.port', '8005'), // 监听端口
'mode' => SWOOLE_PROCESS, // 运行模式 默认为SWOOLE_PROCESS
'sock_type' => SWOOLE_SOCK_TCP, // sock type 默认为SWOOLE_SOCK_TCP
'options' => [
'pid_file' => runtime_path() . 'swoole.pid',
'log_file' => Env::get('APP_DEBUG', false) ? runtime_path() . 'swoole.log' : false,
'daemonize' => Env::get('swoole.daemonize', false),
// Normally this value should be 1~4 times larger according to your cpu cores.
// 'reactor_num' => swoole_cpu_num(),
// 'worker_num' => swoole_cpu_num(),
// 'task_worker_num' => swoole_cpu_num(),
'enable_static_handler' => true,
'document_root' => root_path('public'),
'package_max_length' => 20 * 1024 * 1024,
'buffer_output_size' => 10 * 1024 * 1024,
'socket_buffer_size' => 128 * 1024 * 1024,
'max_request' => 3000,
'send_yield' => true,
],
],
'websocket' => [
'enabled' => true,
'handler' => Handler::class,
'parser' => Parser::class,
'route_file' => base_path() . 'im/controller/websocket.php',
'ping_interval' => 25000,
'ping_timeout' => 60000,
'room' => [
'type' => TableRoom::class,
'room_rows' => 4096,
'room_size' => 2048,
'client_rows' => 8192,
'client_size' => 2048,
],
],
'hot_update' => [
'enable' => true,
'name' => ['*.php'],
'include' => [app_path().'im/controller'],
'exclude' => [],
],
'auto_reload' => false,
'enable_coroutine' => true,
'resetters' => [],
'tables' => [],
];