分享一张SQLSERVER执行流程的图片

有天论坛里有人问,一时间并发连接很多,是不是可以在SSMS里配置连接池

连接池是属于客户端的,配置只能在连接字符串里配置,修改你的连接字符串,SSMS没有一个界面可以配置连接池的

可能系统中很多进程,每个进程都使用他们各自的连接池,这些连接池是进程之间不能共享的,也就是说每个进程的都有他们各自独立的连接池,

如果A连接池的连接数是22767,那么B连接池就算你在连接字符串里设置max pool size=32767,也只能使用10000个连接

估计SniConnectionId就是标识每个进程的连接池ID的

大家可以看一下这篇文章,关于连接池的

非常老的话题 SQLSERVER连接池

SQLSERVER连接池内部机制

 

SQLSERVER2008开始使用Ring Buffer技术,当使用TCP协议进行连接时,可以获得更多的相关信息-例如,本地IP地址,端口,以及远程IP地址和端口,从而允许你唯一的确定客户机及其应用。另外,Ring Buffer包括了一个时间戳以及与之相对应的SPID(如果有的话),这样才能形成一个完整的对应关系。(因为随着时间的推移SPID会被不同的连接所重用)。 我们同样可以看到客户发的TDS包中有多少bytes,并且可以知道是否在TDS中有任何的错误:

<TdsInputBufferError>0</TdsInputBufferError>

<TdsOutputBufferError>0</TdsOutputBufferError>

<TdsInputBufferBytes>60</TdsInputBufferBytes>

最相关的,最易于分析的信息记录在TdsDisconnectFlags中,有一系列的值,记录了关闭连接的状态。这里,我们看到没有发现错误,但是这里记录了这也不是一个正常的断开或者一个正常的登出。从如下的flag中,这个session是被杀死的:

<SessionIsKilled>1</SessionIsKilled>

上面ring buffer文章的链接:

利用Ring Buffer在SQL Server 2008中进行连接故障排除

还有关于SNI,看下面的SniConnectionId

1 <Record id="2" type="RING_BUFFER_CONNECTIVITY" time="110448275">
2 <ConnectivityTraceRecord>
3 <RecordType>ConnectionClose</RecordType>
4 <RecordSource>Tds</RecordSource>
5 <Spid>55</Spid>
6 <SniConnectionId>B7882F3C-3BA9-45A7-8D23-3C5C05F9BDF9</SniConnectionId>
7 <SniProvider>4</SniProvider>
8 <RemoteHost>&lt;local machine&gt;</RemoteHost>
9 <RemotePort>0</RemotePort>

--------------------------------------------------------------------------------------

2013-9-16补充:

地址:http://kb.cnblogs.com/page/188200/

关于TDS协议:

表格数据流协议TDS
TDS协议解析(转载)

如果有不对的地方,欢迎大家拍砖o(∩_∩)o

分享一张SQLSERVER执行流程的图片相关推荐

  1. 口述完SpringMVC执行流程,面试官就让同事回家等消息了

    Srping MVC 执行流程真的是老生常谈的话题了,最近同事小刚出去面试,前面面试官相继问了几个 Spring 相关的问题,但当面试官问他,你知道 Srping MVC 的执行流程吗?小刚娴熟的巴拉 ...

  2. Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  3. 从源码的角度理解Glide的执行流程

    转自:http://blog.csdn.net/guolin_blog/article/details/53939176 在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架 ...

  4. 追源索骥:透过源码看懂Flink核心框架的执行流程

    https://www.cnblogs.com/bethunebtj/p/9168274.html 追源索骥:透过源码看懂Flink核心框架的执行流程 前言 1.从 Hello,World WordC ...

  5. statement执行insert into语句_【图文并茂】源码解析MyBatis ShardingJdbc SQL语句执行流程详解...

    源码分析Mybatis系列目录: 1.源码分析Mybatis MapperProxy初始化[图文并茂] 2.源码分析Mybatis MappedStatement的创建流程 3.[图文并茂]Mybat ...

  6. 请简述Spring MVC的执行流程

    需要面试文档可S我 今天我给大家介绍一下Spring MVC的详细执行流程.我把Spring MVC的执行流程划分为三个阶段,配置阶段.初始化阶段和运行阶段. 我整理了一张完整的执行流程图,需要高清图 ...

  7. 追源索骥:透过源码看懂Flink核心框架的执行流程--来自GitHub

    追源索骥:透过源码看懂Flink核心框架的执行流程 联系qq2499496272可进行删除,需要文件版本的私聊!!~ 文章目录 追源索骥:透过源码看懂Flink核心框架的执行流程 前言 1.从 ~~H ...

  8. Glide源码--执行流程

    Glide的基本使用 看一下郭神的博客,Android图片加载框架最全解析(八),带你全面了解Glide 4的用法 图片加载机制的基本流程 我们从这行代码看起 Glide.with(this).loa ...

  9. 一文搞懂select语句在MySQL中的执行流程!

    MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂, ...

最新文章

  1. java键盘输入运算符_Java基础学习-三元运算符和键盘录入的基本步骤和使用
  2. 如何在Oracle中复制表结构和表数据
  3. 信息系统项目管理师-项目采购管理核心知识点思维脑图
  4. Codeforces 472D
  5. 数学建模学习笔记(十)——时间序列模型
  6. 凭什么老程序员被裁,应届生却能月薪 1.3 万?
  7. Oracle的DBV工具
  8. 今日收获:图片数据的存和取示例
  9. 【NLP新闻-2013.06.16】Representative Reviewing
  10. 微软要解决癌症问题?
  11. 什么是ASO,GooglePlayASO优化的方法有哪些
  12. 操作系统-比例份额调度
  13. Android系统架构和应用程序基本概念详解
  14. uabntu镜像文件的后缀
  15. java.lang.NullPointerException: Missing required view with报错
  16. AU软件导出mp3为pcm文件
  17. 技巧分享:视频配音怎么制作?(内附3种配音教程)
  18. 键盘录入两个整数,分别赋值给int变量x,y然后比较x和y的大小
  19. Canal 整合 canal-admin ,canal-adapter
  20. 苹果或正秘密研发LiFi技术

热门文章

  1. 如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:...
  2. 交换机使用QoS来对端口限速
  3. 如何合理的规划一次jvm性能调优
  4. 太晚睡不着的落寞与开心(记近况)
  5. 8、显示程序占用内存多少.txt
  6. 在Horizon Workspace中配置Windows单点登录-进阶篇
  7. sql server CI
  8. Socket桥(转载)
  9. lvs直接路由模式简单部署
  10. [转]pragma comment的使用