【发布时间】:2010-09-22 17:42:03
【问题描述】:
我们正在研究传输/协议解决方案,并且即将进行各种性能测试,所以我想我应该与社区核实一下他们是否已经这样做了:
有没有人针对简单的回显服务以及针对各种消息大小的序列化/反序列化进行服务器性能测试,比较 Linux 上的 EJB3、Thrift 和协议缓冲区?
主要语言是 Java、C/C++、Python 和 PHP。
更新:我仍然对此非常感兴趣,如果有人做过任何进一步的基准测试,请告诉我。此外,非常有趣的基准测试显示压缩 JSON 的性能与 Thrift / Protocol Buffers 相似/更好,所以我也将 JSON 扔到这个问题中。
【问题讨论】:
-
谢谢。我也很想在那里看到Fast Infoset(ITU-T Rec. X.891 | ISO/IEC 24824-1)和EXI(W3C)。
-
从code.google.com/p/thrift-protobuf-compare/wiki/BeyondNumbers看来,JSON 基准测试只是手动将缩写字符串写入输出。
-
我目前每天都在使用 protobufers,我的经验告诉我,基准测试并没有说明有人必须序列化或反序列化的情况或进程中的内存消耗。一个例子是 OSI 开放模拟接口,它是一个由消息和数组组成的复杂网络。如果您尝试将其序列化并将其与任何其他协议进行比较,情况会有所不同。我想说的是,您必须尝试使用不同的协议构建相同的系统,然后根据您的情况进行比较并做出决定。如果您正在尝试,尤其如此
标签: java python performance protocol-buffers thrift