webman可以生产环境使用了吗?

煮酒品天下

等待了好久了

阅读 5515
2个回答

walkor

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次数据库查询
截图

更新查询混合业务
截图

  • 煮酒品天下 2020-06-09

    生产环境可以用了吗?那我就着手将其他项目移植过来了

  • lxw123 2020-06-09

    大佬慢点出我都快学不过来了

  • 煮酒品天下 2020-06-10

    报错shell_exec() has been disabled for security reasons,需要开启这个函数吗?

  • walkor 2020-06-11

    需要,这个是用来运行命令nproc获取cpu数,然后自动设定进程数的

  • lxw123 2020-06-11

    大佬有自带的验证器吗

  • walkor 2020-06-11

    webman核心就是把路由、中间件、目录结构这些组织起来,剩下的功能组件完全可以通过composer加载安装,包括验证器也可以选择一个自己喜欢的,用composer加载进来使用。使用composer加载验证器部分会在文档中陆续补充

  • 煮酒品天下 2020-06-11

    @1:什么时候能够支持多个数据库呢?本地有多个数据库,想要获取本地其他数据库中的信息怎么弄?

  • walkor 2020-06-11

    https://www.workerman.net/doc/webman#/db/config
    $users = DB::connection('mysql2')->select(...);

    数据库默认是laravel的数据库组件,用法和laravel一样,DB::connection('mysql2')这样选择数据库

  • 煮酒品天下 2020-06-11

    @1:数据库使用报错……缺少什么组件吗?

  • 煮酒品天下 2020-06-11

    @6971:好吧,.env文件要配置,不配置就一直报错……

  • 煮酒品天下 2020-06-11

    @1:数据库不支持orderRaw('rand()')函数?

  • 煮酒品天下 2020-06-11

    @1:那要取一个数据库随机数据怎么取

  • 煮酒品天下 2020-06-11

    @6971:看来只能通过查询id的max,然后用rand()生成随机数后再查询数据库中对应id的数据了,不知道对于大数据来说性能如何

  • abc123 2020-09-07

    并发数量怎么优化一下呀 并发数量太少了

不败少龙

https://www.workerman.net/doc/webman#/process
这个怎么启用 是内部监听的还是需要像start.php里面那样在操作一次?

  • walkor 2020-06-10

    就像你发的连接那样新建一个类,然后在config/process.php 设置下就行了,然后重启webman

  • 不败少龙 2020-06-10

    @1:OK 试试