免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4430 | 回复: 5
打印 上一主题 下一主题

AnyEvent Socket+Handle 在连接数多,数据包较大时的on_error问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-08 17:31 |只看该作者 |倒序浏览
Socket通信中使用AnyEvent::Handle,设置了on_error,
以前在并发小于200左右时候没有问题,现在同时主动连接400左右,经常有Handle的on_error报出,fault都是1,message是乱码看不懂,求教~~
read_size=>65536,
oobinline=>1,
max_read_size=>1048576,

论坛徽章:
0
2 [报告]
发表于 2013-10-08 17:39 |只看该作者
连接数少的时候从来不报on_error  
为啥呢

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
3 [报告]
发表于 2013-10-08 17:44 |只看该作者
ulimit -a  ?

论坛徽章:
0
4 [报告]
发表于 2013-10-08 17:46 |只看该作者
open files (-n) 8192
一开始也怀疑是文件打开数

论坛徽章:
0
5 [报告]
发表于 2013-10-08 18:08 |只看该作者
Non-fatal errors can be retried by returning, but it is recommended to simply ignore this parameter and instead abondon the handle object when this callback is invoked. Examples of non-fatal errors are timeouts ETIMEDOUT) or badly-formatted data (EBADMSG).
怎样避免fatal的错误呢?

论坛徽章:
0
6 [报告]
发表于 2013-10-09 11:59 |只看该作者
本帖最后由 huhuegg 于 2013-10-09 12:34 编辑

发现个规律,问题经常发生在发送一个大的数据之后,此时的rbuf为空
扩大了wbuf_max没有效果...

on_error的$!乱码不可读,啥意思呢?

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP