尤其值得一提的 Net-Library 是共享内存 Net-Library.顾名思义,该 Net-Library 使用 Windows 的共享内存功能在 SQL Server 客户端与服务器之间进行通信.显然,这意味着客户端与服务器必须位于同一台物理计算机上.
由于它能够绕过物理网络堆栈,因此共享内存 Net-Library 要比其他 Net-Library 快得多.对共享内存区域的访问受到同步对象的保护,因此客户端与服务器之间的通信速度主要受限于 Windows 对内核对象进行调度的能力,以及进程与共享内存区域之间进行数据复制的能力.
可以在连接时将某个时间段或(本地)指定为您的计算机名,来指示使用共享内存 Net-Library.也可以在连接时为计算机\实例名加上前缀 lpc:,来指示要使用共享内存 Net-Library.
注意,即使连接到同一台计算机上的 SQL Server,共享内存 Net-Library 也未必就是最佳的连接选项.在某些情况下,客户端与服务器之间的直接连接可能限制它的扩展性.与应用程序整体体系结构中的其他元素一样,应始终对给定技术解决方案进行全面的测试,然后才能判断它是否有良好的扩展性以及是否比其他方法更快.
连接
客户端进行连接时,SQL Server 的用户模式计划程序 (UMS) 组件将它指定给特定的计划程序.启动时,SQL Server 为系统上的每个 CPU 创建一个单独的 UMS 计划程序.当客户端连接到服务器时,这些客户端将指定给具有最少连接数的计划程序.连接后,客户端将不会更换计划程序 - 它将始终受到指定计划程序的控制,直到连接断开.
这对与服务器建立多个连接的应用程序很重要.如果应用程序性能较差,或无法在它的多个连接上平均分配工作,则在该应用程序的某些连接之间可能造成不必要的 CPU 资源争用,而其他连接实际上却处于空闲状态.
例如,应用程序与双处理器计算机上运行的 SQL Server 建立了四个连接,连接 1 和 3 隶属于处理器 0,连接 2 和 4 隶属于处理器 1.如果应用程序的大部分工作通过连接 1 和 3 执行,则这两个连接将争用 CPU 0,而 CPU 1 实际上可能仍处于空闲状态.这种情况下,应用程序只能断开某些连接或重新连接某些连接,并希望连接 1 和 3 隶属于不同的 CPU (连接时无法指定处理器隶属关系),或在它的连接上重新分配工作负荷,以便每个连接的工作负荷更加均衡.当然,后一种情况要远好于前一种情况.
连接内存
SQL Server 为客户端请求的每个连接保留三个数据包缓冲区.每个缓冲区的大小取决于 sp_configure 存储过程指定的默认网络数据包大小.如果默认网络数据包大小小于 8 KB,则这些数据包的内存将由 SQL Server 的缓冲池提供.否则,该内存将由 SQL Server 的 MemToLeave 区域分配.
值得一提的是,.NET Framework Data Provider for SQL Server 的默认网络数据包大小为 8KB,因此,与托管代码客户端连接关联的缓冲区通常由 SQL Server 的 MemToLeave 区域提供.而典型的 ADO 应用程序却不同,它们的默认数据包大小为 4 KB,因此缓冲区将由 SQL Server 缓冲池分配.
事件
连接后的客户端请求通常分为两种广泛类别:语言事件和远程过程调用.尽管还存在其他类别,但大多数由 SQL Server 客户端发送到服务器的请求由以下两种类型之一构成:语言事件是从客户端发送到服务器的 一组 T-SQL.例如,如果调用 ADO Command 对象(其 CommandText 属性设置为 T-SQL 查询,CommandType 属性设置为 adCmdText)的 Execute 方法,则查询将作为语言事件提交给服务器.同样,如果将 CommandType 设置为 adCmdTable 并调用 Execute 方法,则 ADO 将生成一个内部查询(它将选择 CommandText 属性标识的表中的所有列),并将它作为语言事件提交给服务器.另一方面,如果将 CommandType 设置为 adStoredProc,则调用 Execute 将使 ADO 向服务器提交一个远程过程调用请求,以执行 CommandText 属性中列出的存储过程.
为何要关心将请求作为语言事件还是作为 RPC 提交给服务器呢 通常,这是因为 RPC 的功能更为出色,特别是在重复调用具有不同筛选值的同一查询时.尽管 SQL Server 可以自动将普通的语言事件请求参数化,但这种能力非常有限.它从不尝试自动将某些类型的查询参数化.这可能会导致基本相同的查询产生不同的执行,从而只因为这些不同的执行提供不同的值,而导致在服务器上白白浪费计划编译的成本.这通常不是您所希望的结果 - 您希望针对查询的第一次执行编译一个新的计划,然后将该计划重复用于具有不同参数的执行.
- 华科锐捷客户端下载 > 客户端通过由
-
客户端通过由
下载该文档 文档格式:DOC 更新时间:2006-11-02 下载次数:0 点击次数:6文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: ningqi 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: cbi 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:旅游管理专业(专科)实践考核安排
下一篇:关于举办四川省第二届 "锐捷杯"大学生网络组网与配置大赛的通知
点击查看更多关于华科锐捷客户端下载的相关文档
- 您可能感兴趣的
- 锐捷客户端win7下载 锐捷客户端下载 最新版锐捷客户端下载 锐捷客户端官方下载 锐捷客户端下载xp 锐捷校园网客户端下载 锐捷客户端4.44下载 锐捷认证客户端下载 锐捷客户端4.12下载
- 大家在找
-
- · 森林植物检疫
- · 生化危机boss
- · 2012北京涉外保姆培训
- · 红豆为什么喜欢男童
- · dsp电机控制开发板
- · 教师节黑板报版面
- · 7座suv越野性能对比
- · 宣传部面试问题及答案
- · 中国移动彩铃网站
- · matlab01均匀分布
- · 如何加强机关党建工作
- · 液压油缸工作原理动画
- · 如何当好领导
- · 陈安之成功学
- · 货币与金融市场
- · cad2007免注册
- · 圆脸适合的新娘发型
- · 主轴孔直径间隙
- · 单片机usb下载线制作
- · 财务管理方面的论文
- · 高职院校毕业生
- · 法途医道快眼看书
- · 锐捷4.10客户端下载
- · 131玩玩官网
- · 2012新农合门诊报销
- · 220v电焊机图片
- · excel常用函数
- · 2011年酷狗音乐盒
- · 畜牧兽医毕业论文下载
- · 轮机自动化
- 赞助商链接