Deprecated
: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in
/www/wwwroot/testblog.58heshihu.com/var/Widget/Archive.php
on line
1057
首页
关于
Search
1
给你10个市场数据调研报告的免费下载网站!以后竞品数据就从这里找!
182 阅读
2
php接口优化 使用curl_multi_init批量请求
144 阅读
3
《从菜鸟到大师之路 ElasticSearch 篇》
107 阅读
4
2024年备考系统架构设计师
104 阅读
5
PHP 文件I/O
92 阅读
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
登录
Search
标签搜索
php函数
php语法
性能优化
安全
错误和异常处理
问题
vue
Composer
Session
缓存
框架
Swoole
api
并发
异步
正则表达式
php-fpm
mysql 索引
开发规范
协程
dafenqi
累计撰写
786
篇文章
累计收到
28
条评论
首页
栏目
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
副业
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
页面
关于
搜索到
1
篇与
的结果
2023-08-12
使用workerman加速任意项目
使用workerman加速任意项目众所周知,workerman是基于php cli的,由于php cli模式下无法使用php自带的header、sesion、cookie等函数,这导致将传统的php项目无法直接在workerman容器下直接运行。我一度以为让传统业务在workerman中运行,就必须更改框架甚至业务代码以适配workerman,直到joanhey发了一个issue,打破了我的认知。他们发布了一个名叫AdapterMan的项目,它可以做到不更改传统框架代码的情况下让你的传统php项目放到workerman中正常运行,并且他们公司已经在生产环境用了2年。注意,是零代码改动直接让laravel、lumen、Slim等框架的项目在workerman上运行。目前他们已经在laravel、lumen、Slim、Symfony、CakePHP、Yii2、KumbiaPHP 等做了初步压力测试,性能有很大的提升。以下是压测结果Laravel 8Fw Plaintext Json Single query Multiple query Updates FortunesLaravel 14,799 14,770 9,263 3,247 1,452 8,354Laravel Roadrunner 482 478 474 375 359 472Laravel Swoole 38,824 37,439 21,687 3,958 1,588 16,035Laravel Laravel s 54,617 49,372 23,677 2,917 1,255 16,696Laravel Workerman 103,004 99,891 46,001 5,828 1,666 27,158Laravel with Workerman % gain 596.02% 576.31% 396.61% 79.489% 14.738% 225.09%截图Symfony 6截图Fw Plaintext Json Single query Multiple query Updates FortunesSymfony 38,231 37,557 12,578 10,741 3,420 10,741Symfony Workerman 210,796 197,059 107,050 13,401 4,062 71,092Lumen 9Fw Plaintext Json Single query Multiple query Updates FortunesLumen 18,998 18,616 10,791 3,496 1,461 9,223Lumen Swoole 44,861 43,598 24,255 4,178 1,599 16,854Lumen Laravel s 93,335 82,745 31,567 3,030 1,282 21,130Lumen Workerman 185,126 177,667 58,729 5,857 1,662 31,430Slim with WorkermanWithout ORMFramework JSON 1-query 20-query Fortunes Updates PlaintextSlim 4 38,305 34,272 12,579 32,634 2,097 35,251Slim 4 Workerman 129,393 81,889 15,803 73,212 2,456 134,531Slim 4 Workerman pgsql * 102,926 19,637 92,752 14,875Lumen v9截图接入代码类似<?php require_once __DIR__ . '/vendor/autoload.php'; use AdaptermanAdapterman; use WorkermanWorker; Adapterman::init(); $http_worker = new Worker('http://0.0.0.0:8080'); $http_worker->count = 8; $http_worker->name = 'AdapterMan'; $http_worker->onWorkerStart = static function () { //init(); require __DIR__.'/start.php'; }; $http_worker->onMessage = static function ($connection, $request) { $connection->send(run()); }; Worker::runAll();项目地址:https://github.com/joanhey/AdapterMan 强烈建议大家为其点赞(点星星)相关链接:https://github.com/walkor/workerman/issues/824
2023年08月12日
29 阅读
0 评论
0 点赞