问题标签 [resource-governor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何查看当前的资源调控器分类功能
有没有办法查看资源管理器当前正在使用的当前/活动分类功能是什么?
sql - 没有主数据库权限的 SQL 资源调控器
我们在亚马逊云上有一个生产 SQL 数据库,我们在主数据库中没有任何写入权限。
为了为资源调控器创建一个资源池,我们需要在主数据库中创建一个分类器函数来获取用户会话的详细信息。因此,由于权限被拒绝,我们无法在 master 数据库中创建函数。
有没有其他方法可以在没有 master 数据库权限的情况下创建资源池?
提前致谢。
resource-governor - 我可以随时更改 SQL Server 资源池设置吗?
我已经设置了TestResourcePool
具有以下值的自定义资源池:
我想通过迭代更改值并运行读写查询来为这些参数得出正确的数字。我可以在测试运行时动态更改它吗?
c# - 是否可以在运行时限制 SQL WITHIN 查询/连接的资源?
是否可以限制使用的资源不是资源调控器,而是 C# 连接语句或查询本身。
在运行时控制资源会很好。
到目前为止,我发现的所有网络搜索/文档都指向资源管理器。
但我想更有活力。
sql - 防止 SQL Server 上的机器学习服务 (R) 占用大量 CPU
我已经在 SQL Server 上安装了机器学习服务,以便能够运行 R 脚本(从存储过程中调用)。
现在有几个这样的存储过程作为将日期填充到 Power BI 的脚本的一部分。因为我们从 Power BI 服务刷新运行这些存储过程,所以它们似乎是并行运行的,并且在运行时会消耗大量 CPU。这会降低其他(更关键的)进程的服务器速度。在任务管理器中,当调用刷新时,通常有多达 10 个 RTerm.exe 实例同时运行。
当运行这些存储过程中的一个时,有时一个实例,但通常是多个 RTerm.exe 实例开始在服务器上运行。
有没有办法限制 ML 服务/R,使其只能访问一部分可用的 CPU 或资源,并且我们可以确保它消耗的资源不会超过规定的最大值?人们是否已经部署了其他策略来解决此问题?
sql-server - SQL Server 内部/默认资源池随时间增加
问题
我在安装了单个数据库的客户 VM 上部署了 SQL Server 2017 数据库。该数据库有一个 Web 应用程序,在高峰时间连接到大约 100 个活跃用户。在过去的几个月里,客户不得不在使用 5 天后重新启动 sql server 实例,因为应用程序开始出现性能下降的迹象(有时一个页面需要一秒钟才能加载,而同一个页面可能需要 15 秒)。几个月来我一直在监视查询存储并对查询进行性能优化,但是我仍然无法阻止数据库在本周末遇到性能问题。
当问题出现时(正常运行 5 天后),尽管查询频率和运行查询的类型在一周内完全相同,但服务器显示 CPU 和内存使用率很高。在遇到问题时查看查询存储后,我没有看到任何长时间运行的查询,并且在 CPU 或内存分析图表上没有什么比我在应用程序运行正常时看到的更高。
我注意到的一件事是内部/默认资源池在一周内的使用量增加。重新启动后不久,资源池的使用率看起来很低:
我注意到,当我运行查询时,资源池会在查询运行时增加,但在查询完成运行后总是会释放内存,这似乎在客户实例上没有正确发生,否则我不明白为什么资源池会随着时间的推移而增加。
问题
资源池使用量是否会随着时间的推移而增加,这可能会导致性能问题?
什么会导致资源池内存不被释放?
我为缓解我们一直面临的性能问题而实施的措施如下:
- 打开 READ_COMMITTED_SNAPSHOT 隔离,这有助于缓解应用程序由于锁定而出现无响应的问题。
- 设置最大服务器内存以确保它不会使操作系统处于饥饿状态。
- 花了几个月的时间优化一堆查询以减少 CPU 持续时间和逻辑读取,还添加了索引,这有一定帮助,但并没有解决我的所有问题。
crash - 由于内存表和资源管理器(?)
昨晚,我们 Alwayson AG 集群上的两个节点同时出现故障。重新启动后,只有包含内存表的数据库被标记为可疑。在错误日志中我看到这条消息:(片段)
我检查了:
- 资源管理器已启动并运行
- 资源池'inMemory'定义
知道为什么只有这种组合(AOAG/XTP/RG)会导致可疑数据库吗?其他数据库没有这个问题(崩溃时其他数据库上正在运行多个进程)环境:SQL2019 CU14、2node AlwaysOn 同步、Windows Server 2019