zoukankan      html  css  js  c++  java
  • 初步比较zeromq vs. wcf

    用最简单的Calculator比较zeromq的req-rep模式 vs. wcf的http和net.tcp模式,看哪一种的传输性能更高。

    1、比较结果如下

    方式 耗费时间
    wcf_http_singleCall 单次80-100ms
    wcf_http_BatchCall 10000次6272-7508ms
    wcf_nettcp_single 单次90-100ms
    wcf_nettcp_batch 1万次4430-4700ms
    zmq_ReqRep_single 单次40-50ms
    zmq_ReqRep_batch 1万次4763-5046ms

    2、结果分析

    1. 从表面上看,zmq比wcf http要快,与wcf net.tcp持平。
    2. 但实际上,zmq是基于poll模型的,整个过程都是异步的。在目前这种简单的同步测试方式下,异步能做到类似同步的性能,恰恰说明了在高并发下能有更加优秀的表现。这一部分测试后续有时间将继续更新。

    3、如果想跟踪单次调用的过程,可以使用TcpTrace

    1. fiddler只能追踪http的请求
    2. tcpTrace可以追踪tcp请求,当然也就包括http请求,不过一般追踪出来的http为明文、tcp为二进制
    3. 如果要用tcpTrace追踪wcf的net.tcp请求,需要在客户端添加ClientViaBehavior

    4、最后是源码

  • 相关阅读:
    软件设计师-成绩查询
    spring data jpa
    Maven 项目中使用 logback
    spring boot 整合 Camunda
    Spring 中 bean 的生命周期?
    如何合理的使用工具提高效率?
    Java 中的日志
    HashMap 原理?jdk1.7 与 1.8区别
    内存泄漏与溢出
    v-on 绑定自定义事件
  • 原文地址:https://www.cnblogs.com/AlexanderYao/p/4564063.html
Copyright © 2011-2022 走看看