等待了好久了
github地址 https://github.com/walkor/webman 欢迎点星星收藏 手册地址 https://github.com/walkor/webman
https://www.techempower.com/benchmarks/#section=test&runid=203ff846-d210-4205-851f-611c5c246c8d&hw=ph&test=plaintext&l=zg24n3-f&a=2
压测服务器配置: Dell R440服务器,每个服务器都配备Intel Xeon Gold 5120 CPU、32 GB内存和企业级SSD。专用思科万兆以太网交换机
无业务输出helloworld 无业务压测QPS可达 147W
每个请求1次数据库查询
每个请求20次数据库查询
更新查询混合业务
生产环境可以用了吗?那我就着手将其他项目移植过来了
大佬慢点出我都快学不过来了
报错shell_exec() has been disabled for security reasons,需要开启这个函数吗?
需要,这个是用来运行命令nproc获取cpu数,然后自动设定进程数的
大佬有自带的验证器吗
webman核心就是把路由、中间件、目录结构这些组织起来,剩下的功能组件完全可以通过composer加载安装,包括验证器也可以选择一个自己喜欢的,用composer加载进来使用。使用composer加载验证器部分会在文档中陆续补充
@1:什么时候能够支持多个数据库呢?本地有多个数据库,想要获取本地其他数据库中的信息怎么弄?
https://www.workerman.net/doc/webman#/db/config $users = DB::connection('mysql2')->select(...);
数据库默认是laravel的数据库组件,用法和laravel一样,DB::connection('mysql2')这样选择数据库
@1:数据库使用报错……缺少什么组件吗?
@6971:好吧,.env文件要配置,不配置就一直报错……
@1:数据库不支持orderRaw('rand()')函数?
@1:那要取一个数据库随机数据怎么取
@6971:看来只能通过查询id的max,然后用rand()生成随机数后再查询数据库中对应id的数据了,不知道对于大数据来说性能如何
并发数量怎么优化一下呀 并发数量太少了
https://www.workerman.net/doc/webman#/process 这个怎么启用 是内部监听的还是需要像start.php里面那样在操作一次?
就像你发的连接那样新建一个类,然后在config/process.php 设置下就行了,然后重启webman
@1:OK 试试
webman已经发布,可以使用了
github地址 https://github.com/walkor/webman 欢迎点星星收藏
手册地址 https://github.com/walkor/webman
TechemPower权威压测数据:
https://www.techempower.com/benchmarks/#section=test&runid=203ff846-d210-4205-851f-611c5c246c8d&hw=ph&test=plaintext&l=zg24n3-f&a=2
压测服务器配置:
Dell R440服务器,每个服务器都配备Intel Xeon Gold 5120 CPU、32 GB内存和企业级SSD。专用思科万兆以太网交换机
压测结果截图
无业务输出helloworld
无业务压测QPS可达 147W
每个请求1次数据库查询
每个请求20次数据库查询
更新查询混合业务
生产环境可以用了吗?那我就着手将其他项目移植过来了
大佬慢点出我都快学不过来了
报错shell_exec() has been disabled for security reasons,需要开启这个函数吗?
需要,这个是用来运行命令nproc获取cpu数,然后自动设定进程数的
大佬有自带的验证器吗
webman核心就是把路由、中间件、目录结构这些组织起来,剩下的功能组件完全可以通过composer加载安装,包括验证器也可以选择一个自己喜欢的,用composer加载进来使用。使用composer加载验证器部分会在文档中陆续补充
@1:什么时候能够支持多个数据库呢?本地有多个数据库,想要获取本地其他数据库中的信息怎么弄?
https://www.workerman.net/doc/webman#/db/config
$users = DB::connection('mysql2')->select(...);
数据库默认是laravel的数据库组件,用法和laravel一样,DB::connection('mysql2')这样选择数据库
@1:数据库使用报错……缺少什么组件吗?
@6971:好吧,.env文件要配置,不配置就一直报错……
@1:数据库不支持orderRaw('rand()')函数?
@1:那要取一个数据库随机数据怎么取
@6971:看来只能通过查询id的max,然后用rand()生成随机数后再查询数据库中对应id的数据了,不知道对于大数据来说性能如何
并发数量怎么优化一下呀 并发数量太少了
https://www.workerman.net/doc/webman#/process
这个怎么启用 是内部监听的还是需要像start.php里面那样在操作一次?
就像你发的连接那样新建一个类,然后在config/process.php 设置下就行了,然后重启webman
@1:OK 试试