惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
博客园 - 【当耐特】
量子位
Engineering at Meta
Engineering at Meta
博客园_首页
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
V
Visual Studio Blog
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
Jina AI
Jina AI
The Cloudflare Blog
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
博客园 - 聂微东

博客园 - zh7314

Go 1.23 → 1.26 升级检查文档 Pimcore 版本功能对比表(Community / Professional / Enterprise) typephp的编译核心phpx原理解析 typephp的编译原理 golang多版本控制工具支持Linux/macOS/Windows dbx低性能消耗的支持window/mac/docker的数据库客户端 关于headless和低代码平台的一些思考 docker日志监控dozzle,高性能,性能消耗小 pimcore 12版本的命令 阿里云 nas服务挂了导致docker挂载目录不存,docker无法重启和停止容器 关于小米手机使用 microsoft authenticator 无法扫码成功的解决方案 fastapi的构建cms,推荐fastapi集成框架 s3rius/FastAPI-template python 现代化包管理工具uv安装和使用 博文阅读密码验证 - 博客园 laravel在cli模式下输出格式漂亮一些 laravel计划任务和异步队列任务,拆分成不同队列,减少计划任务系统压力 debug redis里面的lua脚本 laravel chunkById导出数据乱序问题 PHP 真正异步编程即将到来 首个 alpha 版本已经发布 (转) 关于his esb企业服务总线系统设计 多渠道订单,对应渠道公司的提现主体,如何设计系统 laravel 主表和从表一对一,从表是要多个选取最新的一条,性能优化 sourcetree无法获取远程所有的tag 支付宝沙盒模式商家转账经常出现 响应异常: 解包错误 laravel 使用异步队列,context带的上下文造成反序列化出问题 hyperf 的默认创建项目部署k8s docker缺失文件 在laravel使用注解自动注册 hyperf 查看所有路由的命令 线上就医全流程医药机构接入文档接口代码-医保就医接口php-demo版本 windows lm studio 0.3.8无法下载模型,更换镜像
symfony+swoole性能测试
zh7314 · 2026-06-08 · via 博客园 - zh7314

2026年6月4日10:10:09

symfony的创建项目

PS C:\Users\zx\Desktop> symfony new -help
# 命令说明:新建 Symfony 项目
## 指令说明
**描述:**
创建一个全新的 Symfony 项目

**用法:**
`symfony.exe local:new [选项] [--] [<项目目录名>]`

## 参数(Arguments)
`directory`:要创建项目的文件夹目录

Options:
  --dir=value, --directory=value  Project directory
  --version=value                 The version of the Symfony skeleton (a version or one of "lts", "stable", "next", or "previous")
  --full                          Use github.com/symfony/website-skeleton (deprecated, use --webapp instead)
  --demo                          Use github.com/symfony/demo
  --skeleton=value                Skeleton to use (symfony, sulu, or a custom package name) [default: "symfony"]
  --webapp                        Add the webapp pack to get a fully configured web project
  --api                           Add the api pack to get a fully configured api project
  --book                          Clone the Symfony: The Fast Track book project
  --docker                        Enable Docker support
  --no-git                        Do not initialize Git
  --upsun                         Initialize Upsun configuration
  --cloud                         Initialize Platform.sh configuration
  --debug                         Display commands output
  --php=value                     PHP version to use

## 可选项(Options)
- `--dir=值, --directory=值`:指定项目存放目录
- `--version=值`:指定骨架版本(可填具体版本号,或 `lts`长期支持版 / `stable`稳定版 / `next`开发预览版 / `previous`上个旧版)
- `--full`:使用 website-skeleton 完整网页骨架(已废弃,请改用 `--webapp`)
- `--demo`:基于官方Demo示例项目创建
- `--skeleton=值`:选用项目骨架(可选 symfony、sulu,或自定义包名,默认:`symfony`)
- `--webapp`:安装Web应用组件包,生成配置完整的网站项目
- `--api`:安装API组件包,生成配置完整的接口项目
- `--book`:克隆《Symfony:极速入门》配套示例项目
- `--docker`:自动生成Docker配套配置文件
- `--no-git`:不自动初始化Git仓库
- `--upsun`:生成Upsun云平台配置
- `--cloud`:生成Platform.sh云平台配置
- `--debug`:打印底层执行命令详情
- `--php=值`:指定项目使用的PHP版本

### 常用创建示例

# 创建标准Web项目
symfony local:new myproject --webapp
# 创建API项目
symfony local:new api-demo --api

上面是基础的symfony框架创建,但是不适用swoole-bundle

使用组件
https://github.com/symfony-swoole/swoole-bundle

# 创建项目
composer create-project symfony/skeleton project

cd ./project

# 安装组件
composer require swoole-bundle/swoole-bundle

# 用OpenSwoole

composer require openswoole/core

# 编辑配置文件 config/bundles.php

return [
    // ...other bundles
    SwooleBundle\SwooleBundle\Bridge\Symfony\Bundle\SwooleBundle::class => ['all' => true],
];

# 运行项目
Run Swoole HTTP Server

bin/console swoole:server:run

访问项目
http://localhost:9501


测试的demo:
https://gitee.com/open-php/sy_swoole

其他的测试项目
https://gitee.com/open-php/test-swoole
项目包含

这里是不带数据库查询的,如果带数据库查询也就1000-1500,数据库限制了并发

laravel-test   ->  laravel + laravel/octane + swoole           接口延迟好一些,但是并发还是不行(100-200 QPS),并发情况下 大量 failed request
hyperf  -> 基于swoole                                           接口延迟和并发很好,4000-5000 QPS ,并发情况下 几乎没有 failed request
sy_swoole -> syfony + swoole                                    接口延迟和并发很好,3000-4000 QPS ,并发情况下 大量 failed request


经过测试性能确实不错,但是ab压测的时候,就出现 大量的 failed request,接口延迟还不错