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、最后是源码

  • 相关阅读:
    Flutter 导航栏上添加搜索按钮
    tabController保活
    nav 选项卡
    flutter 毛玻璃
    [题解]CodeForces878 D
    [题解]CodeForces878C Tournament
    [题解]NOIP2012
    bzoj1070题解
    bzoj1061题解
    bzoj1059题解
  • 原文地址:https://www.cnblogs.com/AlexanderYao/p/4564063.html
Copyright © 2011-2022 走看看