在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在swoole中,一个swoole_server的相关属性可以通过 $serv->set( $array configs ); 函数来配置,这些配置选项使得swoole更加灵活。 示例: $serv = new swoole_server("0.0.0.0", 9501);
$serv->set(array(
'worker_num' => 8,
'max_request' => 10000,
'max_conn' => 100000,
'dispatch_mode' => 2,
'debug_mode'=> 1,
'daemonize' => false,
)); 配置选项以及相关介绍如下: 1.worker_num描述:指定启动的worker进程数。 'worker_num' => 8 2.max_request描述:每个worker进程允许处理的最大任务数。 'max_request' => 10000 3.max_conn描述:服务器允许维持的最大TCP连接数 'max_conn' => 10000 4.ipc_mode描述:设置进程间的通信方式。
示例: 'ipc_mode' => 1 5.dispatch_mode描述:指定数据包分发策略。
示例: 'dispatch_mode' => 2 6.task_worker_num描述:服务器开启的task进程数。
示例: 'task_worker_num' => 8 7.task_max_request描述:每个task进程允许处理的最大任务数。 'task_max_request' => 10000 8.task_ipc_mode描述:设置task进程与worker进程之间通信的方式。 'task_ipc_mode' => 2 9.daemonize描述:设置程序进入后台作为守护进程运行。 'daemonize' => 0 10.log_file描述:指定日志文件路径 'log_file' => '/data/log/swoole.log' 11.heartbeat_check_interval描述:设置心跳检测间隔 'heartbeat_check_interval' => 60 12.heartbeat_idle_time描述:设置某个连接允许的最大闲置时间。 'heartbeat_idle_time' => 600 13.open_eof_check描述:打开eof检测功能
示例: 'open_eof_check' => true 14.package_eof描述:设置EOF字符串 'package_eof ' => '/r/n' 15.open_length_check描述:打开包长检测 'open_length_check' => true 16.package_length_offset描述:包头中第几个字节开始存放了长度字段 'package_length_offset' => 5 17.package_body_offset描述:从第几个字节开始计算长度。 'package_body_offset' => 10 18.package_length_type描述:指定包长字段的类型
示例: 'package_length_type' => 'N' 19.package_max_length描述:设置最大数据包尺寸 'package_max_length' => 8192 20.open_cpu_affinity描述:启用CPU亲和性设置 'open_cpu_affinity' => true 21.open_tcp_nodelay描述:启用open_tcp_nodelay 'open_tcp_nodelay' => true 22.tcp_defer_accept描述:启用tcp_defer_accept特性 'tcp_defer_accept' => true 23.ssl_cert_file和ssl_key_file描述:设置SSL隧道加密 'ssl_cert_file' => '/config/ssl.crt',
'ssl_key_file' => '/config//ssl.key', 24.open_tcp_keepalive描述:打开TCP的KEEP_ALIVE选项 'open_tcp_keepalive' => true 25.tcp_keepidle描述:指定探测间隔。 'tcp_keepidle' => 600 26.tcp_keepinterval描述:指定探测时的发包间隔 'tcp_keepinterval' => 60 27.tcp_keepcount描述:指定探测的尝试次数 'tcp_keepcount' => 5 28.backlog描述:指定Listen队列长度 'backlog' => 128 29.reactor_num描述:指定Reactor线程数 'reactor_num' => 8 30.task_tmpdir描述:设置task的数据临时目录
示例: 'task_tmpdir' => '/tmp/task/' 说明除以上29个选项外,还有几个不常用或者已废弃的选项没有给出。以后如果有实际需求,会补充说明。 |
请发表评论