对t-io的几个质疑

nullref 发布于 2017/05/26 17:02
阅读 13K+
收藏 1

我习惯从开源中国主页链接去码云。本人业余代码提交记录,非小白码农,非开源的商业性质项目。我毫不掩饰我对钱的热爱,也好无兴趣追求技术,可能迫于饭碗的压力,需要不停更新自己的技能体系。所以,不用喷我技术好坏,我不在乎,而且我会喷回去。

最近几周密集看到t-io在主页出现。点进去看了看。我个人是很反感这种像推广商业项目一样推广开源项目的行为。(实际上,肯定是为了商业目的,无利不起早。纯为了名声,也应该去权威的GitHub推广。)

1、| [0,4) length | body | 的协议非常不安全,商用的项目,我反正没见过这么设计的。连随机telnet都搞不定,别说别的问题了。

2、测试结果是否造假?

作者称每秒333万次请求。

我评估测试数据,算300,0000次,换算成码农计量3000,000q/s,每次IO数据100字节,

3000,000x100B≈3000x100kb≈3x100MB≈300MB,每秒钟300M数据流量。先告诉我,你的硬件配置能否经受住这个请求。

不好意思,我测试重来都是带业务测试的,鄙人的上限,tcp接收数据,线程池派发IO处理,pb解析,pb序列化,写回,这种近似于没什么业务的情况。接口响应三万次左右都很难得了(不带其他诸如数据库和文件的IO)。

3、c1000k问题

作者称17.82万个连接,内存消耗只有600-800M。是否测试流程只建立了连接,没有任何IO?如果是,测试连接的意义何在?wtf,实际上一出现IO,连接数就大打则扣的数据难道不是为了拉大旗唬人么?

大部分项目实际实践,每个连接的内存开销都是浮动的。有IO的情况,有IO的情况,读写缓存都会分配空间,至少10KB/c,还不计量动态应用层缓存的大小。

17,0000x10KB≈170x10MB≈1700MB≈1.7GB。根据鄙人的工作经验,Java的同类功能,内存使用,一般都会四倍于c/c++。我有理由相信,没有几个GB内存,Java是搞不定这些连接数的。

4、有打着开源的名号推广商业的嫌疑。去挂GitHub上,认真把文档完善,测试做全,而不是试图什么都没经受过的情况,靠几个唬人的数据吓唬小白兜售你的名声。

加载中
6
osc_2323023
osc_2323023

用事实说话,用数据证明。不要靠“估算”、“推测”的东西作为对别人成果的否定。而且别人并没有向你收钱,即使要收钱你不乐意也可以不使用。为了名声也好 为了金钱也罢,每个人都有自己的追求,何必去否认和抨击呢。

1
赵陵
赵陵

看你说了半天都是评估 ,没有实际做测试和应用,我觉得你跟你所说的那类人也没啥区别

nullref
nullref
回复 @赵陵 : 说句自负的话,我和你谈技术,是对我的侮辱。换还没毕业的时候我就可以了。
赵陵
赵陵
回复 @nullref : 吃了六七年猪肉,就说牛肉也就那个味道,也就是你这种人吧
nullref
nullref
我都是实打实的项目经验。要我把我的项目经验列出几百页纸? 我的依据来源于我六年扎实工作经验。 你喷我的评估,有何依据?你甚至连猜测和分析都没有。
1
无锡首席大都督程序员

楼主能说明下length | body的协议设计的缺陷在哪里么?我很好奇啊

1
陆小七的主页
陆小七的主页

希望看到作者更专业的测试数据,这样更有说服力。

1
彪付_3个字符

好吧 ,总之这个框架被我们用在共享业务上了,目前效果很赞

1
舌尖跳舞
舌尖跳舞

数据嘞,你测一个不就完了,都是根据经验来说,谁知道你的经验是什么样的

1
l
lblin

楼主脑残,鉴定完毕。说消息头不安全,我就想笑,这种消息的流转都是个人服务器内的,要什么安全?谁去拦截?局域网还能拦截你大爷?

0
红薯官方
红薯官方
我用Netty,老牌子
u啊welcome
u啊welcome
与我无瓜
0
javaining
javaining

楼主说的有一些道理的

0
无锡首席大都督程序员
lenth body的协议哪里不安全了?我涨涨见识?我不是tio的无脑粉,还有每秒500w的消息之前一个朋友也给过我这个java的数据,和tio米关系
nullref
nullref
请自行telnet!这种协议,任意telnet(任何tcp数据)都属于合法数据请求。如果有动态应用层缓存,最大风险会分配2^32-1B内存。这种协议,攻击服务器连ddos都省略了,几个连接就可以玩死。只有十分不专业的工程师会这么做。目测你也属于这种不专业的服务器工程师。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部