标题: 非常推荐PHP超高QPS框架,以及使用心得和经验
时间: 2021-08-11发布,2021-08-11修改
https://www.workerman.net/doc/webman#/README
图片中,包括逻辑: 查询数据库判断用户登陆,给予正确的json返回。使用 apache AB测压,在并发请求1w,情况下的QPS截图
1: 在代码内部任何的 echo var_dump 全部输出在终端,而不是web浏览器。和java开发的体验相似,想要输出到web,只能是return new Response
2: 获取用户的request请求,你只能在中间件和 controller->Action(Request $request)中获取到,无法通过任何依赖注入的类中获取到,并且只有通过这两个方式获取的request请求是最新的,否则都是 null of Request Class
拿到手的第一步, php composer.phar install 安装依赖拓展
拿到手的第二步,需要新建 .env 环境配置。
特别是要设置 SERVER_PROCESS_COUNT,如果你不设置 进程数量,webman会执行cpu_count(),这个方法内部调用 shell函数,如果你禁止了危险函数就会报错。
##############CORE##################
APP_DEBUG=true
#默认Cli启动框架,监听的 协议://网卡:端口
HTTP_SERVER_ADDR=http://127.0.0.1:8080
SESSION_DRIVER=file
#检测文件自动变换
monitor_enable=true
#CPU进程数量
SERVER_PROCESS_COUNT=1
#############DATABASE###############
DB_HOST = 127.0.0.1
DB_DATABASE = databse_name
DB_USERNAME = root
DB_PASSWORD = 123456
DB_PORT = 3306
DB_PREFIX = cap_
###############REDIS###################
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=
REDIS_PORT=6379
config\bootstrap.php 这个配置表,会让每个 服务数量*(每个服务进程数量)进行读取,
如果 你有webman (16个进程),monitor(1个进程),启动后,就会有17个 mysql与tcp进程
php composer.phar require topthink/think-orm
修改 support\Db.php
新建 support\db\ThinkphpHeartbeat.php
主要是 每个服务下的每个进程 对应的thinkphp-orm进程服务 保持连接
修改 注入表
『回复列表(4|隐藏机器人聊天)』