swoole加速框架

本项目采用的是tp6+swoole:
起因:在功能去查询问题时候,发现接口太慢,项目架构没搭建好,只能从第三方下手;
第一步:先缓存路由:

php think route:clear

第二步:php安装swoole

pecl install swoole

使用php -m检查是否安装成功,安装成功后重新加载php:

brew services reload  php@7.4 

我使用的是mac安装的brew,不同系统自行查找
在框架中安装composer:

composer require topthink/think-swoole

安装完毕后,启动swoole

php think swoole

启动成功后,在public下编写加速:

<?php
namespace think;

require __DIR__ . '/../vendor/autoload.php';

// 执行HTTP应用并响应
$httpTp = (new App())->http;

//高性能HTTP服务器
// 1. 创建swoole的服务
$http = new \Swoole\Http\Server("0.0.0.0", 9502);

$http->on("request", function ($request_swoole, $response_swoole) use ($httpTp){
// http 请求事件

    $response = $httpTp->run();
    $response_swoole->header("Content-Type", "text/html;charset=utf-8");
    $response_swoole->end($response->getData());
    $httpTp->end($response);
});

$http->start();

在根目录使用命令 php swoole.php &挂载;

至此,加速完成,原先接口需要一秒多,现在秒开

本作品采用《CC 协议》,转载必须注明作者和本文链接
手写十万行代码
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 12

不需要改动原来的接口就可以加速?

1周前 评论
Imuyu 1周前
my38778570 (作者) 1周前
Imuyu 1周前
wade (楼主) 1周前

6.0版本安装扩展包后自带php think swoole配合supervisor守护进程,不需要在自己写swoole.php

1周前 评论
wade (楼主) 1周前

用tp跑swoole,不怕死就上,tp自己都没有单测,内存漏的一塌糊涂

1周前 评论
wade (楼主) 1周前
wade (楼主) 1周前

第一:先优化接口,数据库等操作 第二:用swoole加速 第三:换webman框架,一样可以用tp的orm

4天前 评论
wade (楼主) 4天前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!