首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
一些关于swoole的问题(7个),求版主回答(延伸)
1、一般固定静态worker的数量是多少? 2、1个线程对应多个描述符,如果多个描述符同时有事件触发,这样是否造成线程内的事件阻塞(比如一个描述符在传文件,或者处理非连续的数据包)。 3、长连接下一个描述符触发读事件,如何检测到数据是否读完,如果没读完,等待后续未读数据时是否造成线程阻塞。如果不阻塞下次续读如何保障数据安全。
发布于11年前 · 1 次浏览 · 来自
提问
沙
沙棘
1、一般固定静态worker的数量是多少? 2、1个线程对应多个描述符,如果多个描述符同时有事件触发,这样是否造成线程内的事件阻塞(比如一个描述符在传文件,或者处理非连续的数据包)。 3、长连接下一个描述符触发读事件,如何检测到数据是否读完,如果没读完,等待后续未读数据时是否造成线程阻塞。如果不阻塞下次续读如何保障数据安全。
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2015-08-19
G
GG爱睡觉
1、异步模式,使用CPU核数或者CPU核数×2的进程数即可。同步模式,根据单个请求的响应时长,IOWait时间和系统总负载来设置进程数量。 2、你理解的阻塞不正确,参考[此文](http://group.swoole.com/question/105709) 3、Reactor模式,只告诉你有数据到来。并不能确定数据是否结束,需要在onReceive中做包完整性检测和buffer
赞
0
回复
2015-08-28
s
swoole_swoole
你没有明白异步IO,阻塞非阻塞这些概念的本质意思。 这里所有的工作都是围绕着解决IOWait问题的。
赞
0
回复