分享一张SQLSERVER执行流程的图片
分享一张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><local machine></RemoteHost> 9 <RemotePort>0</RemotePort>
--------------------------------------------------------------------------------------
2013-9-16补充:
地址:http://kb.cnblogs.com/page/188200/
关于TDS协议:
表格数据流协议TDS
TDS协议解析(转载)
如果有不对的地方,欢迎大家拍砖o(∩_∩)o
分享一张SQLSERVER执行流程的图片相关推荐
- 口述完SpringMVC执行流程,面试官就让同事回家等消息了
Srping MVC 执行流程真的是老生常谈的话题了,最近同事小刚出去面试,前面面试官相继问了几个 Spring 相关的问题,但当面试官问他,你知道 Srping MVC 的执行流程吗?小刚娴熟的巴拉 ...
- Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...
- 从源码的角度理解Glide的执行流程
转自:http://blog.csdn.net/guolin_blog/article/details/53939176 在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架 ...
- 追源索骥:透过源码看懂Flink核心框架的执行流程
https://www.cnblogs.com/bethunebtj/p/9168274.html 追源索骥:透过源码看懂Flink核心框架的执行流程 前言 1.从 Hello,World WordC ...
- statement执行insert into语句_【图文并茂】源码解析MyBatis ShardingJdbc SQL语句执行流程详解...
源码分析Mybatis系列目录: 1.源码分析Mybatis MapperProxy初始化[图文并茂] 2.源码分析Mybatis MappedStatement的创建流程 3.[图文并茂]Mybat ...
- 请简述Spring MVC的执行流程
需要面试文档可S我 今天我给大家介绍一下Spring MVC的详细执行流程.我把Spring MVC的执行流程划分为三个阶段,配置阶段.初始化阶段和运行阶段. 我整理了一张完整的执行流程图,需要高清图 ...
- 追源索骥:透过源码看懂Flink核心框架的执行流程--来自GitHub
追源索骥:透过源码看懂Flink核心框架的执行流程 联系qq2499496272可进行删除,需要文件版本的私聊!!~ 文章目录 追源索骥:透过源码看懂Flink核心框架的执行流程 前言 1.从 ~~H ...
- Glide源码--执行流程
Glide的基本使用 看一下郭神的博客,Android图片加载框架最全解析(八),带你全面了解Glide 4的用法 图片加载机制的基本流程 我们从这行代码看起 Glide.with(this).loa ...
- 一文搞懂select语句在MySQL中的执行流程!
MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂, ...
最新文章
- java键盘输入运算符_Java基础学习-三元运算符和键盘录入的基本步骤和使用
- 如何在Oracle中复制表结构和表数据
- 信息系统项目管理师-项目采购管理核心知识点思维脑图
- Codeforces 472D
- 数学建模学习笔记(十)——时间序列模型
- 凭什么老程序员被裁,应届生却能月薪 1.3 万?
- Oracle的DBV工具
- 今日收获:图片数据的存和取示例
- 【NLP新闻-2013.06.16】Representative Reviewing
- 微软要解决癌症问题?
- 什么是ASO,GooglePlayASO优化的方法有哪些
- 操作系统-比例份额调度
- Android系统架构和应用程序基本概念详解
- uabntu镜像文件的后缀
- java.lang.NullPointerException: Missing required view with报错
- AU软件导出mp3为pcm文件
- 技巧分享:视频配音怎么制作?(内附3种配音教程)
- 键盘录入两个整数,分别赋值给int变量x,y然后比较x和y的大小
- Canal 整合 canal-admin ,canal-adapter
- 苹果或正秘密研发LiFi技术