推荐个彻底解决 swoole 和 yii2 结合问题的框架

2017-09-17 17:12:36 +08:00
 gouchaoer
github: https://github.com/deepziyu/yii2-swoole
为什么说是彻底解决呢?因为之前的一堆 swoole/workerman 结合 yii2/laravel 的框架的 io 调用(比如 sql、redis 或者 rpc )还是阻塞的,虽然 hello-world 压测不错,但是实际上业务中都有大量 io,也许 qps 比 php-fpm 还低,因为 php-fpm 可以几百上千,swoole 的 worker 进程就 n 个。
6966 次点击
所在节点    PHP
5 条回复
wekw
2017-09-18 02:02:57 +08:00
这个项目用在生产环境了没?
sagaxu
2017-09-18 17:23:29 +08:00
阻塞 IO 是很慢的,前几天压测一个简单的应用,不记 access log,单机 QPS 可以达到 20 万,一写 log 就掉到 10 万以内,只好开了个生产消费队列,用一个独立的线程专门写 log。
gouchaoer
2017-09-18 18:41:16 +08:00
@sagaxu 所以我建议他把文件操作弄成 swoole 的 aio
gouchaoer
2017-09-18 19:43:45 +08:00
sagaxu
2017-09-18 20:00:29 +08:00
@gouchaoer 不是,我是 Java 写 log,8K 的 buffer 同步写入严重影响性能,另外开个写 log 专用的线程就解决了,多线程就这点好,队列里面扔什么都行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391406

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX