如何使TP5.0在SWOOLE上速度更快-创新互联

小编给大家分享一下如何使TP5.0在SWOOLE上速度更快,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联专注于企业成都营销网站建设、网站重做改版、霍邱网站定制设计、自适应品牌网站建设、H5开发商城开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为霍邱等各大城市提供网站开发制作服务。

TP-SWOOLE

目前,TP5.1官方已经提供了think-swoole2.0,集成程度以前优雅很多,不过5.0的集成方式确实有些鸡肋。所以看了下2.0,为5.0开发了一个扩展包,可以采用composer下载

composer require xaviertony/xavier-swoole

开发之前,需要先熟悉TP5.0的生命周期,不然就无从下手了。

由于TP主要在Apache或者NGINX下运行,每次运行结束都会进行释放,而swoole则是常住内存,TP5很多类都由单例实现,所以难免会入坑,其中大坑主要是request,由于启动后请求被实例化,如果不删除请求势力,以后每次都是采用这个实例,造成无法正常访问页面,因为每次请求达到后需要先将请求实例删除

public static function deletethis()
    {
        if (!is_null(self::$instance)) {
            self::$instance=null;
        }
    }

第三方包的配置文件必须在application/extra下,文件名为swoole.php

 '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

守护启动

php think swoole start -d

停止服务

php think swoole stop

看完了这篇文章,相信你对“如何使TP5.0在SWOOLE上速度更快”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前标题:如何使TP5.0在SWOOLE上速度更快-创新互联
本文地址:http://scyanting.com/article/cccjig.html