webman这恐怖的性能是如何做到的?
www.techempower.com/benchmarks/#se...
web-frameworks-benchmark.netlify.a...
两个最权威的性能排名网站都是位列前茅,性能是Laravel的100倍,你没看错,是真的100倍,是java spring的3倍,比go的几个常用框架 gin,echo , goframe框架那些都快,纯PHP,完全兼容composer生态,常驻内存,感觉swoole可以退休了,对比workerman没什么意义。
跑hello world吧?有意义吗?
www.zhihu.com/question/472491849 大佬的回答,看了你就懂
协程的魅力是,可以“同时”进行多个
io
操作。 你可以自己写一个接口,每个请求过来,你都sleep(1)
,再返回。 然后再用webman
请求这个接口,封装出一个新的接口。 再去压测webman
封装的接口。这就跟跑分一样,哈哈。
他是比传统的fpm框架快很多。。我在的公司有个小项目再用。。
swoole最大的优点是hook了 curl,它既要性能又可以享受到PHP的以前的生态。不过也就是这点被一些国外的纯PHP异步库所抵制,不过我觉得他们也很难发展起来,除非psr出个event loop的一系列接口。
举个例子 大部分基于Guzzle的SDK都可以享受到Swoole协程切换 .. 而webman不行,如果要实现这点必须要重写SDK
因为核心架构够简单,常驻内存
一点也不耽误我用hyperf
能赚钱就是好东西
速度快很棒,不过它要是以 Laravel 插件的形式(就像 LaravelS)提供就好了。
看了下官网许多插件移植自 Laravel,还有之前用过 hyperf 有点问题竟然还要去 Laravel 里翻旧版本的 issue,这样疲于奔命也不是办法。
生态圈、周边工具、社区强大太重要了
成本是老板才考虑的事
比较理解作者开心的心情,毕竟很多时候 PP 被人说拉胯,在速度上扬眉吐气了值得称道。 框架这东西始终还是为开发者和业务服务,今年春天和几个 java 在一屋工作过, spring boot 生态圈的强大真是令人叹为观止, PHP 的路还有很长, 而速度绝对不是很重要的那个。我个人觉得新框架的设计者,应该首要考虑如何能让开发者保证代码质量,让 3 年和 10 年不至于写出差异特别大的代码,这一块还是比较急需
这不是耍流氓么?
理一下php、c、linux之间的关系,就明白为嘛它的性能这么牛了。
基于webman的爬虫
github地址