在SQL Server 2008上实现资源的负载均衡

基于YOLOv5与海康工业相机的高分辨率实时检测实践 本文详细介绍了基于YOLOv5与海康工业相机的高分辨率实时检测实践,通过优化相机配置、网络传输和YOLOv5模型适配,实现了每秒15帧以上的实时检测性能,缺陷识别准确率高达99.2%。特别适用于电子元件焊接点检测、精密齿轮齿痕检查等对微小缺陷敏感的场景。 阅读详情

摘要:

SQL Server 2008引入的资源调控器功能,它为我们在一定程度上控制数据库系统资源提供了便利。本文将谈谈通过配置 ServerSecurity/Database/'> SQL  Server 2008引入的“资源调控器”功能,它为我们在一定程度上控制数据库系统资源提供了便利。本文将谈谈通过配置 ServerSecurity/Database/'> SQL  Server 2008的“资源调控器”以实现负载均衡。

  1、为什么引入“资源调控器”?

  在ServerSecurity/Database/'>SQL Server 2008之前,数据库引擎曾尝试为所有并发用户提供均衡的性能,这使我们几乎无法控制分配给用户或工作负载的优先级,而且随着并发登录的增加会雪上加霜。 “资源调控器”有助于防止性能问题,并识别正在使用的应用程序。“资源调控器”可以控制分配给会话的CPU和内存,并进一步设置应用程序能够使用的最大和 最小的CPU百分比和内存,以及允许的最大并行度。尽管资源调控器目前还有一些不足之处,但它对于处理许多常见的资源问题已经足够了。

在SQL Server 2008上实现资源的负载均衡

  2、创建“资源池”

  配置“资源调控器”是从创建“资源池”开始的。在ServerSecurity/Database/'>SQL Server 2008中使用CREATE RESOURCE pool命令来创建资源池,从而通过它来分配会话,并设置其占用系统资源的最大和最小百分比。

  比如使用下面命令以根据CPU百分比限制来创建3个资源池:

 


CREATE RESOURCE pool LowPriorityAppspool WITH (MAX_CPU_PERCENT = 20); 
CREATE RESOURCE pool MediumPriorityAppspool WITH (MAX_CPU_PERCENT = 60); 
CREATE RESOURCE pool HighPriorityAppspool WITH (MAX_CPU_PERCENT = 100);

 在SQL Server 2008上实现资源的负载均衡

  这些命令中使用的CPU百分比不是硬性限制。例如,如果操作系统上只有一个低优先级应用程序在运行,那么它将能够使用整个CPU。基于CPU百分比的资源调控只有在并行需求重叠时才会发挥作用。

  另外,在“资源调控器”中,最多可以建立2O个资源池,其中18个可以进行配置。在另外两个资源池中,一个分配给内部进程,如清理类操作;另一个供没有分配给其它池的会话使用的默认池。因此,不应过早创建太多资源池,应该谨慎考虑哪些池是必要的。
3、创建工作负载组

  对现有资源进行分组以后,我们需要创建创建工作负载组以实现对分配给这些资源池的应用程序分组。在ServerSecurity/Database/'>SQL Server 2008中使用CREATE WORKLOAD GROUP命令创建工作负载组。

  下面列举几个CREATE WORKLOAD GROUP命令应用实例:

 


CREATE WORKLOAD GROUP 
UnidentnifiedApplications 
USING LowPriorityAppspool;

  CREATE WORKLOAD GROUP 
WellBehavedAccessApplications 
USING MediumPriorityAppspool;

  CREATE WORKLOAD GROUP 
PoorlyBehavedAccessApplications 
USING LowPriorityAppspool;

  CREATE WORKLOAD GROUP 
WellBehavedExcelApplications 
USING MediumPriorityAppspool;

  CREATE WORKLOAD GROUP 
CriticalCorporateApplications 
USING HighPriorityAppspool;

在SQL Server 2008上实现资源的负载均衡

  上面实例我们创建了5个工作负载组,它们被分配给3个资源池。Access和Excel应用程序被分配给不同的资源池,这样,我们可以在未来根据一个资源池对分配给另一个资源池的资源进行更改。为性能较差的Access应用程序和无法识别的其它应用程序分配较少的资源。我们为已经识别的对工作至关重要的应用程分配具有最高的资源分配的优先级。

 

4、查看“资源调控器”配置

 

  创建了工作负载组并将其分配给资源池以后,它们不会立即开始工作。要确定还需要进行什么配置才能使“资源调控器”正常运行,可以查看当前的“资源调控器”配置,这些信息在一个新的动态管理视图中显示。

  (1).查看“资源调控器”配置信息

  执行命令:

 

  SELECT * FROM sys.dm_resource_governor_configuration;

在SQL Server 2008上实现资源的负载均衡

  命令执行完毕就会输出“资源调控器”的配置信息。需要注意的是:此输出信息是在ServerSecurity/Database/'>SQL Server Management Studio(SSMS)的Results选项卡中显示的。最左边一列显示的值1是输出的行号。

  此输出信息告诉我们两个信息:

  第一、is_reconfiguration_pending标记表示在你所做的更改生效之前,需要执行命令:ALTER RESOURCE GOVERNOR RECONFIGURE。运行这条命令之后,is_reconfiguration_pending的值就变成0。

  第二、classifier_function_id的值为0,表示没有分配分类器函数。分类器函数用于决定一个会话应该放在哪个工作负载组中。

  (2).查看资源池配置信息

  执行下面的命令来查看资源池配置:

 


SELECT * FROM sys.dm_resource_governor_resource_pools;

在SQL Server 2008上实现资源的负载均衡

  命令执行完毕后会看到资源池的相关信息。需要注意的是:,在执行重新配置命令之前,这个输出信息中只显示内部资源池和默认资源池。

  可以使用下面这个命令查看工作负载池配置:

 


SELECT * FROM sys.dm_resource_governor_workload_groups;

在SQL Server 2008上实现资源的负载均衡
5、应用程序实现分类

  配置“资源调控器”的最后一步是确定想要控制的会话。这可以利用分类器函数来实现,分类器将会话分配给特定的工作负载组。

  (1).应用APP_NAME()函数分类

  分类器函数必须返回一个SYSNAME类型的值,这个值当前是NVARCHAR(128)的别称。对于本文来说,我们根据应用程序名称函数 (APP_NAME())来决定会话应该归入哪一个工作负载组,这个函数返回应用程序的连接字符串中指定的值。笔者特别喜欢选择这个选项,因为它支持对正 在运行的应用程序进行分类,在对会话进行分类时还有其它几个选项可供选择我们后面再说。

  构建应用程序时通常不会在连接字符串中指定应用程序名称,但把应用程序名称添加到连接字符串或在应用程序配置文件中指定该值是很重要的。这种方法在“资源调控器”之外也很有用,因为应用程序名称会出现在ServerSecurity/Database/'>SQL Server Profiler创建的跟踪记录中,能够用来筛选跟踪记录中的事件。通过连接字符串访问应用程序名称也有助于在隔离与应用程序相关的问题时跟踪对ServerSecurity/Database/'>SQL Server的访问。不过,有些设计不太好的应用程序具有硬编码的连接字符串,这时它们不适合使用这种方法。硬编码连接字符串是一种应该避免的做法。

  在使用中笔者还发现,按名称对应用程序进行分类是识别连接服务器的未知应用程序的一个好的起点。在这种情况下,“资源调控器”的好处在于,未知应用程序将被放在低优先级的资源池里,随后我们能够快速识别正在使用的应用程序。这项功能可帮助你确定谁正在使用你的系统。

  (2).其他分类函数和属性

除了使用APP_NAME()函数可进行会话分类外,也可以使用许多其它函数来实现,比如HOST_NAME()、SUSER_NAME()、SUSER_SNAME()、IS_SRVROLEMEMBER()和IS_MEMBER()。

  如果决定使用HOST_NAME()或APP_NAME()作为分级器函数,一定要注意用户可能更改这些函数。不过在实际中,笔者发现APP_NAME()很好用。

  此外,在决定如何分类时,还可以使用一些属性。L0GINPROPERTY()函数现在包含两个可在分类函数中使用的属性 (DefaultDatabase和DefauItLanguage)。而且L0GINPROPERTY()函数提供了对连接所用网络协议的访问,还支持 访问验证方案、本地IP地址、TCP端口和客户端IP地址。ORIGINAL_DB_NAME()函数也很有用,因为它可以返回会话在首次连接时提供的数 据库名称,而不是默认数据库。这些属性支持基于任何这类值进行分类。例如,可以基于用户通常使用的数据库把连接分配给工作负载组。

  (3).分类前必要的测试

  在使用分类器函数之前对其进行测试是很重要的,否则系统可能无响应。例如,可以在SSMS中执行以下命令来测试APP_NAME()分类器函数:

 


SELECT APP_NAME();

  因为分类器函数无法识别SSMS,因此执行命令:

 


SELECT dbo.UserClassifier();

在SQL Server 2008上实现资源的负载均衡

  如果不修改分类器函数而直接启用它,SSMS将在低优先级应用程序资源池中运行。也可以使用分类器函数在数据库表中查找工作负载组名称,而不是 将所有应用程序名称硬编码到该函数中。通常,在访问数据库表来查找工作负载组时,性能不会受到太大影响,因为数据库表不会很大,能够被快速缓存,并且只有 在建立连接之后才能使用该函数制定分类决策。
现在可以使用以下命令实现分类器函数:

 


ALTER RESOURCE GOVERNOR 
WITH (CLASSIFIER_FUNCTION = dbo.UserCIassifier);

  然后必须重新配置“资源调控器”,使挂起的配置生效。这可以使用以下命令来完成:

 


ALTER RESOURCE GOVERNOR RECONFIGURE;

在SQL Server 2008上实现资源的负载均衡

  至此,“资源调控器”配置就完成了。然后需要确保“资源调控器”能够按预期工作。如果未对分类器函数进行良好的测试,系统可能不会响应新的登录操作,可能需要使用专用管理员连接(DAC)来获取对ServerSecurity/Database/'>SQL Server的访问。如果还没有配置DAC,可以以单用户模式重启服务器。在以单用户模式运行时,连接不会受到“资源调控器”约束,因此可以禁用资源调控器,直到问题修复。

  (4).改变分类器函数的注意事项

  如果需要改变分类器函数,必须首先禁用“资源调控器”,因为无法在“资源调控器”正在运行时对其进行更改。可以运行以下命令来禁用当前的分类器函数:

 


ALTER RESOURCE GOVERNOR 
WITH (CLASSIFIER_FUNCTION = NULL);

 

在SQL Server 2008上实现资源的负载均衡

  需要注意的是:“资源调控器”更改应该由组织中最资深的DBA(数据库管理员)来执行,以免由于错误配置“资源调控器”而引起问题。

  6、监控和配置资源的其它技术

  除了“资源调控器”,我们也可以通过系统监控(perfmon exe)工具来监控ServerSecurity/Database/'>SQL Server分配的CPU资源。当添加想要监控的计数器时,ServerSecurity/Database/'>SQL Server:Resource pool Stats对象会显示已配置的每个资源池的实例。

  一些类似的与实例相关的选择已被添加到ServerSecurity/Database/'>SQL Server:Workload Group Stats计数器,相关的值也可通过查询sys.dm_os_performance_counters视图获得。

  为了进行更仔细的监控,ServerSecurity/Database/'>SQL Server中还添加了其它一些事件,包括CPU Threshold Exceeded、PreConnectStarting和PreConnect:Completed事件。如果想要使用.NET代码以编程方式控制“资源调控器”,可以使用已经添加到ServerSecurity/Database/'>SQL ServerManagement Objects(SMO)中的ResourceGovernor类。

  通常情况下,我们比较关注配置资源池时最大的CPU百分比,因为必须非常谨慎地配置最小百分比。如果将最小值配置得太高,很容易过度限制系统的资源利用率,尤其是内存的最小百分比不宜过高。

  总结:

  需要说明的是,我们并不能利用“资源调控器”及时降低刚发现的严重影响系统性能的查询的优先级,因为在连接 会话时,工作负载组和资源池就已经分配完成。所以,在配置“资源调控器”前做好统筹安排是非常必要的。虽然“资源调控器”并不是尽善尽美,但对于DBA任 不失为一个实现资源的负载均衡的利器。

NVIDIA Isaac Sim 入门教程(一) 文档分为以下几个部分: 简介、安装指南、API 文档、教程、手册和参考资料。简介部分是对 Omniverse Isaac Sim 的基本概述,以及它如何融入 NVIDIA Omniverse™ 生态系统。它还概述了 Omniverse Isaac Sim 的架构、工作流程和文档布局。 阅读详情

相关推荐

MOSFET高频响应实战:如何用LTspice仿真内部电容效应(附模型文件)

本文深入解析MOSFET高频响应中的内部电容效应,通过LTspice仿真工具详细展示如何提取模型参数并优化高频特性。从栅极相关电容到结电容的物理本质,再到实战案例中的开关损耗分析和频率响应扫描,提供全面的设计优化方法,帮助工程师有效应对高速开关电路中的电容挑战。

weixin_33725722的博客 389

浅谈sqlserver 的负载均衡

截至到SQL Server 2008 R2 版本,微软还是没有推出官方的负载均衡组件,只能通过SQL Server的其他技术特性或者利用第三方组件来DIY。 在前面的博客中,总结了一些常见的“sqlserver集群”“sqlserver数据同步”“sqlserver故障转移”...等相关的实现技巧。今天就不仔细讲解了。 今天想推荐大家尝试使用第三方的组件和工具,典型的就是一款ICX数据库路由。...

javababy1 511

SLG大地图实战:从Tilemap到Shader的地表渲染与数据分层架构

本文深入探讨了SLG大地图开发中的关键技术挑战与解决方案,包括Tilemap系统的深度改造、地表渲染的Shader优化以及数据分层架构设计。通过实战案例,展示了如何实现视觉表现丰富、性能开销可控的SLG大地图,特别适合Unity开发者和游戏技术美术参考。

weixin_28693309的博客 517

SQL Server 2008+ 性能调优

SQL Server 性能调优,机器性能 SQL 指标、数据库指标

上善若水 3497

16、天文时间序列分类:基于人工神经网络的研究

本研究探讨了基于人工神经网络的天文时间序列分类方法,重点比较了MLP、LSTM和CNN等模型在BRITE和开普勒K2数据集上的表现。研究发现LSTM不适用于此类数据,而结合特征提取与PSO超参数优化的多层感知器(MLP)在开普勒K2数据上实现了98.55%的二分类准确率。通过精细的数据预处理和高置信度样本选择,显著提升了分类性能。研究成果为恒星变异性识别提供了高效工具,并对天文学与机器学习交叉领域具有重要参考价值。

pz8901234的博客 111

【入门AUTOSAR网络管理测试】CANoe测试T_WakeUp时间

随着智能电动汽车行业的快速发展,目前AUTOSAR网络管理也得到了广泛应用,AUTOSAR网络管理测试也是汽车网络测试中非常重要的环节,NM问题导致的汽车ECU不能唤醒、电瓶亏电等问题,对于新入门AUTOSAR网络管理测试的同学不清楚如何开展测试,那么本章节就主要给大家介绍网络管理中T_WakeUp时间如何测试。【入门AUTOSAR网络管理测试】AUTOSAR网络管理规范需求解读。

测试领域技术分享 2134

SQL Server 2005实现负载均衡

Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 随着业务量的提高,以及访问量和数据流量的快速增长,网络各个核心部分的处理性能和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,必将造成现有资源的浪费,而且下一次业务...

Java 小试 616

在 TASKPROCESSING 上为 ABAP OData 服务添加多个系统别名:从原理到落地的完整实践

本文面向SAP Gateway与ABAP开发者,详细讲解如何在TASKPROCESSING OData服务上添加系统别名。首先介绍了系统别名的概念与设计初衷,阐述了添加别名的业务场景需求,包括多系统接入、用户分流和灰度发布等。随后提供了标准配置步骤,从SPRO路径到具体操作说明,并分享了三个实际案例说明如何实现跨区域统一待办、按用户角色分流和灰度发布。最后给出了验证方法和常见问题解决方案,帮助开发者掌握这项基础但关键的配置技能,实现服务路由的可控管理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 135

配置SQL Server 2008的资源调控器实现负载均衡

转自:http://www.ithov.com/server/93267.shtml 1、为什么引入“资源调控器”?   在SQL Server 2008之前,数据库引擎曾尝试为所有并发用户提供均衡的性能,这使我们几乎无法控制分配给用户或工作负载的优先级,而且随着并发登录的增加会雪上加霜。“资源调控器”有助于防止性能问题,并识别正在使用的应用程序。“资源调控器”可以控制分配给会话的CPU和

MVP黄钊吉(發糞塗牆) 3796

YOLOv11涨点改进 | 全网独家首发、特征融合创新篇 | ACM 2025顶会 | 引入DAAttn差异感知注意力融合模块,通过动态调整注意力,使模型更准确地识别关键内容,提高精度、并减少冗余计算

本文提出了一种基于DAAttn(差异感知注意力融合)模块改进的YOLOv11模型,用于提升变化检测任务的性能。DAAttn模块通过动态加权特征差异,有效区分有意义变化与噪声(如光照、天气变化),显著提高了模型在复杂场景下的检测精度。该模块采用反转注意力机制,重点关注显著差异区域,同时减少计算冗余。实验表明,改进后的模型在保持计算效率的同时,能够更准确地识别小目标和细节变化。文章详细介绍了DAAttn的原理、优势、实现代码及其在YOLOv11中的集成方法,并提供了两种改进配置方案。

Ai缝合怪、助力小伙伴高效发论文 299

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

Robot_PLC_HMI_Automation 6513

如何在Azure中配置SQL Server 2008 R2故障转移群集实例

配置Azure实例我不会在这里详细介绍一些屏幕截图,特别是因为Azure门户UI经常会经常更改,所以我拍摄的任何屏幕截图都会很快变得陈旧。相反,我将只介绍您应该了解的重要主题。 故障域或可用区?为了确保您的SQL Server实例具有高可用性,您必须确保您的群集节点位于不同的故障域(FD)或不同的可用区(AZ)中。您的实例不仅需要驻留在不...

weixin_34348111的博客 167

【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战

正例-无标签学习(Positive-Unlabelled Learning, PU Learning)是机器学习领域处理"只有正例标签,负例完全未知"场景的重要技术。本文基于2025年发表于Applied Intelligence的最新研究成果,详细阐述如何从零复现Auto-PU框架(包含GA-Auto-PU、BO-Auto-PU、EBO-Auto-PU三种优化器)。

nmdbbzcl的博客 1388

在Windows Server2008上安装SQL2008群集

前段时间一时兴起,想研究下SQL2008的群集,最近很不容易的找到了一篇关于SQL2008在Server2003上的群集实验,在这里给大家做出分享。 附件:http://down.51cto.com/data/2352256 本文转自 chinaperrylee 51CTO博客,原文链接:http://blog.51cto.co...

weixin_33738982的博客 319

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SQL Server 2008性能故障排查(二)——CPU

原文: SQL Server 2008性能故障排查(二)——CPU 承接上一篇:SQL Server 2008性能故障排查(一)——概论 说明一下,优快云的博客编辑非常不人性化,我在word里面都排好了版,贴上来就乱得不成样了。建议优快云改进这部分。也请大家关注内容不要关注排版。同时在翻译的过程...

weixin_34032779的博客 132

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

企业级SQL Server 2008 R2集群安装实战指南

最近在公司主导了一个SQL Server 2008 R2集群的部署项目,整个过程走下来积累了不少经验。今天就来分享一下企业环境下搭建SQL Server集群的完整流程和注意事项。可以大大简化测试环节。平台提供的一键部署功能让我能快速搭建测试环境,验证各种配置方案。特别是它的实时预览功能,可以帮助直观地检查集群状态。对于企业级数据库集群来说,前期规划和测试验证至关重要。希望这篇实战指南能帮助到有类似需求的同行们。这个环节最容易出问题的是多路径配置,建议做好测试验证。整个安装过程确实比较复杂,但使用。

SapphireOwl29的博客 940

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Windows Server 2008与Dynamics CRM 4.0部署指南

企业级操作系统与客户关系管理系统的技术适配是IT基础设施规划的关键环节。Windows Server 2008作为微软经典服务器平台,其Hyper-V虚拟化技术和增强的处理器调度能力,为遗留系统部署提供了稳定基础。特别是在隔离网络环境中,与Dynamics CRM 4.0的组合仍能满足基础业务需求。从技术实现看,x64架构处理器和8GB以上内存配置可显著提升CRM数据处理性能,而正确的IIS角色服务和SQL Server安装顺序则确保系统稳定性。对于需要远程维护的场景,通过修改默认RDP端口并配置ARR负载

weixin_30706691的博客 409

SQL Server 负载均衡方案集锦

随着业务量的提高,以及访问量和数据流量的快速增长,网络各个核心部分的处理性能和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,必将造成现有资源的浪费,而且下一次业务量的提升,又将导致再一次硬件升级的高额成本投入。于是,负载均衡机制应运而生。 对于数据库负载均衡,大家最为耳熟能详的就是Oracle R...

weixin_34185560的博客 481
上一篇: SQL Server 2005实现负载均衡
下一篇: SQL Server中未公布的扩展存储过程
DICOMV3PACS
博客等级 码龄17年 161粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值