前提:

.net版本: .net framework 4.5.2(服务端),.net framework 3.5(客户端)

服务器:8核E5420 2.5GHZ,16G内存,1万转HDD磁盘

windows版本:windows server 2008(服务端), windows server 2012(客户端)

host: windows service(服务端), IIS(客户端)

配置:

throttling: maxConcurrentCalls="10000" maxConcurrentSessions="10000" maxConcurrentInstances="20000",

binding: basichttpbinding

behavior:InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false

operation: 默认operation

已经经过的调优:TCPIP连接数、userport限制,客户端http最大连接数限制,客户端channelfactory缓存等能搜到的各种调优方式

延迟表现:

使用loadrunner对客户端进行2000 vusers、3个客户端并发的压力测试,同时在客户端和服务端的业务执行方法前后添加日志、对客户端和服务端网络进行抓包分析。经过分析发现高并发时客户端偶尔出现代码调用请求后,请求没有立即发出,而是延迟了200ms左右才发出请求的现象,而服务端经常出现接收请求没有立即调用,接收消息到执行调用间也存在300ms左右延迟的现象。

如图:表现:https://imgchr.com/i/CbQSeI  分析过程:https://imgchr.com/i/CblDU0(免费图床,新人不让发图请见谅)

问题:

请问是否存在什么优化方式可以降低或去掉如上面所说的延迟时间,提高并发数、降低响应时间;

是否WCF框架在同步调用时已经达到了框架的性能上限(带业务代码每秒1800左右点击数)?

wcf高并发 mysql_WCF 高并发时客户端发送和服务端接收存在等待或延迟相关推荐

  1. Silverlight+WCF 实战-网络象棋最终篇之对战视频-下篇[客户端发送与服务端中转](六)...

    本篇继上一篇:Silverlight+WCF 实战-网络象棋最终篇之对战视频-上篇[客户端开启视频/注册编号/接收视频](五)  一:对战视频 简单原理 略,内容见上篇. 二:对战视频 步骤解析: 略 ...

  2. RemObjects(一)客户端远程调用服务端接口过程

    RemObjects SDK 是高度封装的产物,对OOP发挥极致. 本文将以RemObjects SDK最简单的DEMO--FirstSample为例, 介绍客户端是如何完成远程调用服务端接口的全过程 ...

  3. Golang使用协程通过Socket实现客户端向服务端发送数据,服务端接收数据

    一.服务端代码: package mainimport("fmt""net" )func process(conn net.Conn) {//延迟关闭目前连接d ...

  4. java在线聊天项目0.4版本 制作服务端接收连接,客户端连接功能 新增客户端窗口打开时光标指向下边文本域功能,使用WindowListener监听WindowAdapter...

    建一个服务端类ChatServer,用于设置端口接收连接 package com.swift;import java.io.IOException; import java.net.ServerSoc ...

  5. Android客户端上传文件,C#服务端接收文件

    Android客户端代码 public static String uploadImage(File file, String RequestURL) {String result = "e ...

  6. android socket 收不到数据,android Socket服务端接收客户端数据问题

    packagecom.example.qmik.framework;importjava.io.BufferedOutputStream;importjava.io.IOException;impor ...

  7. xfire客户端获取xcf服务端接口解析问题

    1.java.lang.ClassCastException: org.apache.xerces.dom.DocumentImpl cannot be cast to java.lang.Strin ...

  8. 副卡显示无服务器,手机玩游戏时副卡无服务或收不到电话、短信怎么回事?

    适用产品: nova 6(全网通版 8gb+128gb),HUAWEI Mate RS 保时捷设计,HUAWEI Mate 40 RS 保时捷设计 典藏版,BEIDOU,HUAWEI Mate 30 ...

  9. grpc 客户端的context 服务端获取不到_MLamp;DEV[10] | gRPC的应用

    上一期和大家谈到了gRPC的快速开始,我么哪知道了gRPC是什么以及怎么快速启动,那么现在,我们来看看这个玩意具体内部是怎么运作的,这里我们同样以helloworld这个为例子来去谈.首先上期内容在这 ...

最新文章

  1. 单链表——判断两个单链表(无头节点)是否相交,如果相交,返回单链表的第一个结点
  2. leetcode349. 两个数组的交集(思路+详解)
  3. Spring Cloud微服务笔记(四)客户端负载均衡:Spring Cloud Ribbon
  4. java nutz_jnutz: 基于nutz的java+js混合开发项目
  5. 【机器学习实践】Jupyter Notebook安装 侧边导航栏功能 操作及其他常用扩展功能介绍...
  6. 一款基于SpringBoot + Spring Security的后台管理系统,强烈推荐,直接用
  7. 金九银十北漂记第3篇:再见,中国航信!
  8. 【实习周报】2019年4月 前端开发实习工作周报汇总
  9. Linux下载离线安装包
  10. paypal如何退款
  11. hdu1002 a+bII 大数相加
  12. [ 可视化 ] 经典网络模型 —— Grad-CAM 详解与复现
  13. 时尚的法老—图坦卡门
  14. 简述什么是 Cloud Native 1
  15. 逻辑删除真的不是一个好的设计
  16. 交叉熵 和 softmax 公式及 python 实现
  17. 3DMAX 1快捷键及常用操作
  18. 概率论与数理统计_重要例题之概率论部分
  19. 行将消失的王者:回顾ATI
  20. 闲鱼卖货项目教程,新手小白3天上手最全攻略!

热门文章

  1. 百度搜索关键词纠错机制研究
  2. 每天一个linux命令(56)--crontab命令
  3. eclipse 连接 mysql
  4. C陷阱与缺陷--读书笔记3 语义“陷阱”
  5. 中流科技联手RedHat建立开放SOA解决方案中心
  6. 写了一段VBA代码后, Excel每次保存时都弹出警告:”此文档中包含宏、Activex控件、XML扩展包信息“(office 2007)
  7. VBA调用bat,doc 命令行 窗口关闭之后,VBA代码 再继续执行
  8. 【PL/SQL】开发程序
  9. 【Oracle】创建角色
  10. adb server version (31) doesn‘t match this client (39) 解决方案