欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  神坛PHP

TP-swoole结合使用注意点

程序员文章站 2022-02-22 20:23:21
...

由于TP主要在Apache或者NGINX下运行,每次运行结束都会进行释放,

而swoole则是常住内存,TP5很多类都由单例实现,所以难免会入坑,其中大坑主要是request,

由于启动后请求被实例化,如果不删除请求*,以后每次都是采用这个实例,造成无法正常访问页面,

因为每次请求达到后需要先将请求实例删除


public static function deletethis()

{

        if (!is_null(self::$instance)) {

            self::$instance=null;

        }

    }


return [

    'host'                  => '0.0.0.0', // 监听地址

    'port'                  => 9501, // 监听端口

    'mode'                  => '', // 运行模式 默认为SWOOLE_PROCESS

    'sock_type'             => '', // sock type 默认为SWOOLE_SOCK_TCP

    'app_path'              => getcwd() . '/application', // 应用地址 如果开启了 'daemonize'=>true 必须设置(使用绝对路径)

    'file_monitor'          => false, // 是否开启PHP文件更改监控(调试模式下自动开启)

    'file_monitor_interval' => 2, // 文件变化监控检测时间间隔(秒)

    'file_monitor_path'     => [], // 文件监控目录 默认监控application和config目录

    // 可以支持swoole的所有配置参数

    'pid_file'              => getcwd()  . '/runtime/swoole.pid',

    'log_file'              => getcwd()  . '/runtime/swoole.log',

    'task_worker_num'       => 20,

    //'document_root'         => getcwd() . 'public',

    //'enable_static_handler' => true,

    'daemonize'                => 1,//守护

    'worker_num' => 8,    //worker process num

    'max_request' => 10000,

];



php think swoole start -d


php think swoole stop


相关标签: swoole