thinkphp5中使用swoole

1、composer安装tp5的swoole插件

composer require topthink/think-swoole

2、SwooleController控制器

namespace app\index\controller;

use Swoole\Http\Request;
use Swoole\Http\Response;
use think\swoole\Server;

class SwooleController extends Server {

    protected $port = 9501;
    protected $serverType = 'http';
    protected $option = [
        'worker_num' => 1,
        'daemonize'  => false,
        'backlog'    => 128
    ];

    /**
     * @param Request $request
     * @param Response $response
     */
    public function onRequest($request, $response) {
        $response->end("<h1>Hello Swoole. #" . rand(1000, 9999) . "</h1>");
    }
}

3、启动文件startSwoole.php

define('APP_PATH', __DIR__ . '/../application/');

define('BIND_MODULE','index/Swoole');

require __DIR__ . '/../thinkphp/start.php';

4、启动swoole服务,参数daemonize=>true,为后台运行模式

php startSwoole.php start

5、浏览器访问 

http://127.0.0.1:9501/

6、ab压测

ab -c100 -n10000 -k http://127.0.0.1:9501/

  

posted @ 2017-07-02 17:32  lobtao  阅读(2155)  评论(0)    收藏  举报