问题标签 [azure-elastic-scale]
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.
azure - 通过 ARM 模板更新弹性池 EDTU
最初,我们通过 ARM 模板在 Azure 中部署了数据库弹性池。该池为标准版,共有 50 个 EDTU。通过发布管理从 VSTS 部署应用程序时会发生这种情况。
在某些时候,数据库的大小增加了,因此我们不得不增加池的 EDTU 以获得一些额外的空间。我们直接从门户网站执行此操作,并且没有通过 ARM 模板进行部署。我们将 EDTU 增加到 100。
现在,当我们想通过 VSTS 重新部署应用程序并使用 ARM 模板时,就会出现问题。我们更新了 ARM 模板中的值以反映我们在门户中配置的值 (100),但我们收到以下错误。
无法减少弹性池“pool-name”的 DTU 或存储限制,因为这不会为其数据库提供足够的存储空间。"
我们用于池的 ARM 模板如下所示
该消息是描述性的,但我们不明白为什么它会尝试减小大小,即使我们通过 EDTU 值提供了适当的大小。
azure - 为 Azure SQL 弹性(分片)数据库部署拆分合并服务
我正在尝试按照教程部署拆分合并服务(Azure 弹性数据库...工具)。
第一个复杂之处是文档指示我创建“Azure 云服务”。最接近的似乎是“云服务(经典)”,所以这就是我创建的。
在创建自签名证书时,我必须将 makecert 的参数(已弃用且似乎不再存在于任何 SDK 中)转换为 powershell New-SelfSignedCertificate
cmdlet。我传递给 cmdlet 的相关参数是:
- 主题:CN=*.cloudapp.net
- 密钥规范:密钥交换
- 文本扩展:2.5.29.37={文本}1.3.6.1.5.5.7.3.1,1.3.6.1.5.5.7.3.2
我终于创建/导出/上传了证书,完成了服务配置文件并创建了服务。Azure 门户报告 Web 和工作人员正在运行,但我无法点击服务 URL(即使在提示我选择我的证书后也拒绝 403 访问)。我确认我的证书指纹正确显示在服务配置的各个位置(DataEncryptionPrimaryCertificateThumbprint、DataEncryptionPrimary、AdditionalTrustedRootCertificationAuthorities、AllowedClientCertificateThumbprints、DataEncryptionPrimaryCertificateThumbprint)。我的证书指纹也显示为“证书”部分下配置中的指纹,如 SSL、CA 和 DataEncryptionPrimary。
我能想到的唯一导致访问被拒绝的是本文档中提到的内容,“如果您使用的是自签名证书,则需要禁用证书链验证。 ”它显示用于禁用的 PowerShell cmdlet在这种情况下,链验证(对于 API 服务;不知道这与我的服务有何不同)因InvalidOperation 而失败。
我有什么方法可以禁用我的“经典”云服务的证书链验证吗?其他要检查的事情的建议?
c# - ShardMapManager 和 ShardMap 对象是否应该作为单例全局缓存?
我有一个应用程序,其中包含多个按密钥分片的 Azure SQL 数据库。每次打开分片数据库连接时,我们都会检索 ShardMapManager 和 ListShardMap:
然后我们通过将分片键传递给来打开一个连接OpenConnectionForKey()
:
我们只对所有分片使用一个分片映射和一个列表映射,所以我的问题是——我们可以将这些对象缓存在一个全局变量中吗?它们是否设计为线程安全的,是否有助于提高性能?
更新
我在这里发现https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-shard-map-management#constructing-a-shardmapmanager确实ShardMapManager
应该创建一次并且存储在全局变量中。
但是ListShardMap
呢?如果我们只有一个,我们也可以将它存储在一个全局变量中吗?
elasticsearch - 弹性搜索 Azure 插件问题
弹性搜索 azure 插件故障排除问题:
我正在尝试将索引数据从本地快照到 azure 并且遇到相同的异常:
azure - Azure 拆分/合并服务,它仍然相关吗?
我已经设法使用 ListMappings 获得 C# 和 db 设置。但是,当我尝试将拆分/合并工具部署到 Azure 云经典服务时,它指出“请求的 VM 层目前在美国东部不可用于此订阅。请尝试另一层或部署到不同的位置。我们尝试了其他几个区域,结果相同。您知道是否有解决方法或更新版本?拆分/合并服务是否仍然相关?最近有没有人让这个服务在 Azure 上运行?
https://docs.microsoft.com/en-us/azure/azure-sql/database/elastic-scale-overview-split-and-merge
c# - MultiShardConnection 和实体框架
介绍。我发现了一个问题和一个与该问题相关的问题:
elastic-db-tools github 问题。2015
实际上,我使用多租户架构。使用最新.net core
的 ,ef core
和ElasticScale
. 大多数时候我只和一个租户一起工作——通常情况下。ShardMapManager
提供SqlConnection
,然后我可以DbContext
使用它进行创建。
另外我有以下情况 - 我需要一次请求多个分片。像 - 通过所有租户寻找客户。
ElasticScale
为此MultiShardConnection
。我必须编写通常的 ADO.NET 查询来解决这个问题。我不喜欢真正的 ADO.NET 查询。整个解决方案适用于 ORM - EF,因此我想在任何地方使用 ORM!我试图找到类似 EF 适配器的东西......
好的。我写了以下解决方案:
但我不喜欢这个解决方案!管理连接,等待很多任务......我认为这个解决方案很慢......谁能解释我应该如何使用MultiShardConnection
没有 ADO.NET?!
我想测试我的解决方案和 ADO.NET 查询性能。如果找不到其他解决方案或使用 ADO.NET,我想我将不得不放弃。
PS我知道ValueTask
!Task<T>
我很快就会改变习惯ValueTask
。
.net-core - 在始终使用加密和弹性规模的 .netcore 应用程序上迁移
我们的平台使用弹性规模并始终加密。现在我们迁移到 .netcore 据我了解,始终在 Microsoft.Data.SqlClient 支持的 .netcore 上加密,其中包含支持始终加密的类的副本。但 Elastic scale 操作来自 System.Data.SqlClient 的类型,这些类型在 .netcore 上不支持加密。所以我有下一个问题:
- 我的愿景是对还是错?
- (将)是否存在适用于 Microsoft.Data.SqlClient 类型的弹性池版本?
- 一些解决方法呢?
谢谢!弗拉德
elasticsearch - 当 GTE 值超过 100 时,弹性范围查询不返回结果
我正在使用 Azure 上的弹性搜索。
在我的弹性索引中,我有以下文档:
如果我执行以下查询,我会收到零个结果:
结果应该返回,因为 145 > 80!
如果更改文档以使最大高度值小于 100:
记录按预期返回。
当我们将最大高度值设置为 100 以上时,似乎发生了一些奇怪的事情。
任何人都知道是什么原因造成的,为什么弹性不喜欢超过 100 的值?