swoole

swoole

311 人关注该话题

2 回复

Coroutine\Http2\Client 有些情况获取不到信息 swoole

贡献 :

Swoole LXC 回复了问题 • 2 天前 • 2 人关注 • 95 次浏览
3 回复

有没有基于Swoole的数据库连接池的例子? swoole

贡献 :

Swoole z348287224 回复了问题 • 2 天前 • 2 人关注 • 4091 次浏览
4 回复

用example的例子创建了http_server PHP文件修改后要重启服务器才生效 swoole

贡献 :

Swoole z348287224 回复了问题 • 2 天前 • 4 人关注 • 1365 次浏览
3 回复

Swoole开发工程师 swoole

贡献 :

企业招聘 回复了问题 • 2 天前 • 6 人关注 • 1790 次浏览
1 回复

关于Table【Key非二进制安全,必须为字符串类型,不得传入二进制数据】 swoole

贡献 :

Swoole 探索者 回复了问题 • 3 天前 • 2 人关注 • 47 次浏览
0 回复

webosket的on("close", function($ser, $fd){}) 中能否返回close时候的errcode? WebSocket swoole

贡献 :

Swoole bloodtear 发起了问题 • 4 天前 • 1 人关注 • 28 次浏览
1 回复

SMProxy 一个基于mysql协议,Swoole开发的MySQL数据库连接池。 PHP swoole

贡献 :

Swoole Rango 回复了问题 • 5 天前 • 2 人关注 • 399 次浏览
1 回复

Argument 1 passed to Server\Coroutine\Coroutine::startCoroutine() must be callable, array given, swoole

贡献 :

Swoole Rango 回复了问题 • 5 天前 • 2 人关注 • 36 次浏览
5 回复

swoole 打印的日志中文乱码 swoole

贡献 :

Swoole Rango 回复了问题 • 5 天前 • 4 人关注 • 270 次浏览
更多...
6

赞同来自: 韩天峰 demo xuen198721 wannian keaixiaou winter 更多 »

laravel号称是最具表达力的PHP框架。
但太庞大了,依赖几十个第三方PHP库。效率极差,1秒100QPS的货。

laravel号称是最具表达力的PHP框架。
但太庞大了,依赖几十个第三方PHP库。效率极差,1秒100QPS的货。
5

赞同来自: xudianyang xuxu2009 昌维 sakura2004 shijinzhan 更多 »

此异步非彼异步。这里的异步,实际上说的异步非阻塞IO,比较底层。比如PHP的fread函数,读取磁盘或者读取网络,会有一个等待时间。比如磁盘读取最慢可能需要10ms以上,网路的话内网大致1ms,外网就上100ms都有可能。

而且你的PHP代码在这个事件里不能...

显示全部 »
此异步非彼异步。这里的异步,实际上说的异步非阻塞IO,比较底层。比如PHP的fread函数,读取磁盘或者读取网络,会有一个等待时间。比如磁盘读取最慢可能需要10ms以上,网路的话内网大致1ms,外网就上100ms都有可能。

而且你的PHP代码在这个事件里不能做任何事情,只能等fread返回数据。无法高效利用机器资源。为了解决并发的问题,只能多开进程,比如php-fpm经常开到几百个工作进程。但进程开得越多,系统资源争抢就越严重。如果开得工作进程很多,有可能光进程间竞争资源的开销,就浪费掉了大量的CPU资源。

swoole异步就是为了解决这个问题,当你的程序读取网络或磁盘时。swoole会加入到事件监听中,完全不需要等待,你的代码可以取做别的事情。当网络或磁盘读取完成,返回数据时,再继续向下执行你的代码。这样就可以高效利用机器资源。再高的并发也不是问题。
4

赞同来自: GuangXiN koolob mofeiwo mc

- 使用use语法,`function(swoole_server $serv, $fd) use ($connect_num)`
- 定义为全局变量global $connect_num

- 使用use语法,`function(swoole_server $serv, $fd) use ($connect_num)`
- 定义为全局变量global $connect_num
更多...

话题描述

最佳回复者

311 人关注该话题