Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在代码中使用弹性缩放将碎片移动到不同的碎片_C#_Azure Elastic Scale - Fatal编程技术网

C# 如何在代码中使用弹性缩放将碎片移动到不同的碎片

C# 如何在代码中使用弹性缩放将碎片移动到不同的碎片,c#,azure-elastic-scale,C#,Azure Elastic Scale,阅读Elastic Scale的文档,移动shardlets时通常会使用Split/Merve/Move服务。 我现在的问题是,如何在代码中触发shardlet的移动?我是否可以触发服务“api”,如Microsoft.Azure.SqlDatabase.ElasticScale.service.SplitMerge->SplitMerge.psm1中所示。这种扩展性如何,例如,当多个碎片并行、独立地移动时,还是队列移动时? 还是我错过了其他的方法?谢谢你的提问。目前,PowerShell脚本中

阅读Elastic Scale的文档,移动shardlets时通常会使用Split/Merve/Move服务。 我现在的问题是,如何在代码中触发shardlet的移动?我是否可以触发服务“api”,如Microsoft.Azure.SqlDatabase.ElasticScale.service.SplitMerge->SplitMerge.psm1中所示。这种扩展性如何,例如,当多个碎片并行、独立地移动时,还是队列移动时?
还是我错过了其他的方法?

谢谢你的提问。目前,PowerShell脚本中的方法是您的最佳选择。然而,我们对此并不特别满意,并希望用合适的API来取代它。我将与您联系,以了解有关自动化环境的更多信息,从而了解适合您的API

顺便说一句:不同的拆分/合并请求(RequestStatus表中使用不同操作ID显示的请求)现在按顺序处理。您可以根据请求使用BatchSize参数。虽然旨在提供一种方法来控制一次有多少Shardlet在shard map中标记为脱机,但更大的批处理大小也可以提供更好的性能

尽管这听起来像是推销:在我们的实验中,提高拆分/合并操作性能的最有效方法是在Azure DB中为碎片使用更强大的服务层。当您知道必须对源和目标碎片执行拆分或合并时,可以在源和目标碎片上动态更改服务层,然后在操作完成后再次向下拨

希望这有帮助

谢谢, 托尔斯滕