Update-ServiceFabricApplication

التحديثات سعة التطبيق أو إزالتها.

بناء الجملة

Update-ServiceFabricApplication
      [-ApplicationName] <Uri>
      [-RemoveApplicationCapacity]
      [-MaximumNodes <Int64>]
      [-MinimumNodes <Int64>]
      [-Metrics <String[]>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]

الوصف

يقوم Update-ServiceFabricApplication cmdlet بتحديث أو إزالة سعة التطبيق لتطبيق تم إنشاؤه بالفعل.

تحدد سعة التطبيق العقد القصوى/الدنيا للتطبيق، بالإضافة إلى السعة لكل عقدة لمقاييسها.

أمثلة

مثال 1: تحديث MaximumNodes والمقاييس

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @("CPU,2,12,16")

يحدث هذا الأمر نسيج التطبيق:/MyApp لاستخدام ست عقد كحد أقصى. تحتوي كل عقدة على حمولة محجوزة من وحدتين، وتحميل الحد الأقصى 12 وحدة لمقياس وحدة المعالجة المركزية على كل عقدة. إجمالي سعة التطبيق هو 16 وحدة لمقياس وحدة المعالجة المركزية. تظل قيمة MinimumNodes دون تغيير.

مثال 2: تحديث MaximumNodes وإعادة تعيين المقاييس

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @()

يحدث هذا الأمر نسيج التطبيق:/MyApp لاستخدام ست عقد كحد أقصى، ويزيل القدرات لجميع المقاييس. إذا كانت هناك أي قدرات محددة مسبقا، يتم مسحها بعد هذا الأمر. لم تتغير قيمة MinimumNodes .

مثال 3: تحديث جميع معلمات سعة التطبيق

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MinumumNodes 2 -MaximumNodes 6 -Metrics @("CPU,2,12,16")

يحدث هذا الأمر نسيج التطبيق:/MyApp لاستخدام ست عقد كحد أقصى. تحتوي كل عقدة على حمولة محجوزة من وحدتين وتحميل الحد الأقصى من 12 وحدة لوحدة المعالجة المركزية المترية على كل عقدة. إجمالي سعة التطبيق هو 16 وحدة لمقياس وحدة المعالجة المركزية. يتم تحديث قيمة الحد الأدنى للعقد إلى 2، بحيث تحتفظ Service Fabric بسعة إجمالية من أربع وحدات لمقياس وحدة المعالجة المركزية في نظام المجموعة.

مثال 4: إزالة جميع معلمات سعة التطبيق

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -RemoveApplicationCapacity

يحدث هذا الأمر نسيج التطبيق:/MyApp بحيث لا يحتوي على أي معلمات سعة تطبيق محددة. إذا كان لدى MyApp أي معلمات سعة تم تعيينها مسبقا، فإن هذه العملية تمسحها.

المعلمات

-ApplicationName

يحدد اسم التطبيق المراد تحديثه.

Type:Uri
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-MaximumNodes

تحديد الحد الأقصى لعدد العقد التي سيتم وضع تطبيق عليها. يجب أن تكون قيمة هذه المعلمة عددا صحيحا غير سالب. القيمة الافتراضية هي 0، ما يشير إلى أنه يمكن وضع التطبيق على أي عدد من العقد في نظام المجموعة.

إذا لم تحدد هذه المعلمة، يستخدم التطبيق الحد الأقصى الحالي لعدد العقد المعينة للتطبيق.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Metrics

تحديد صفيف من المقاييس. يتم استخدام هذه المقاييس من قبل مجموعة Service Fabric Resource Manager لإدارة الموارد في نظام المجموعة. لمزيد من المعلومات حول المقاييس وإدارة الموارد في Service Fabric، راجع Service Fabric Cluster Resource Manager Introduction. يمكن لكل مقياس اتباع النمط MetricName,NodeReservationCapacity,MaximumNodeCapacity,TotalApplicationCapacity, أو يمكنه تحديد MetricName واستخدام أسماء المعلمات NodeReservationCapacity,MaximumNodeCapacity,TotalApplicationCapacity متبوعا بقيمة معلمة مفصولة بنقطتي. يمكن أن يظهر كل زوج اسم:قيمة معلمة مرة واحدة على الأكثر.

  • MetricName. تحديد اسم المقياس.
  • NodeReservationCapacity. يحدد مقدار تحميل القياس المحجوز على العقد التي تحتوي على مثيلات لهذا التطبيق. إذا تم تحديد MinimumNodes ، فإن ناتج هذه القيم هو السعة المحجوزة في نظام المجموعة للتطبيق.
  • MaximumNodeCapacity. تحديد الحد الأقصى للتحميل لمثيل من هذا التطبيق على عقدة واحدة. حتى إذا كانت سعة العقدة أكبر من هذه القيمة، فإن Service Fabric تحد من الحمل الإجمالي للنسخ المتماثلة التابعة للتطبيق إلى هذه القيمة.
  • TotalApplicationCapacity. تحديد السعة الإجمالية للتطبيق في نظام المجموعة. يحاول Service Fabric تحديد مجموع أحمال النسخ المتماثلة التابعة للتطبيق إلى هذه القيمة.

أثناء تحديث السعة، يقوم Service Fabric بإجراء عمليات التحقق التالية وسيفشل الأمر إذا لم ينجح:

  • يجب ألا تكون NodeReservationCapacity أكثر من MaximumNodeCapacity.
  • إذا تم تحديد كل من معلمة MinimumNodes ومقياس NodeReservationCapacity، فيجب ألا يكون منتج MinimumNodes وNodeReservationCapacity أكثر من TotalApplicationCapacity.
Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumNodes

يحدد عدد العقد في نظام مجموعة يتم حجز السعة لهذا التطبيق عليها، وهذا لا يعني أن التطبيق مضمون أن يكون لديه نسخ متماثلة على جميع تلك العقد. يجب أن تكون قيمة هذه المعلمة عددا صحيحا غير سالب. القيمة الافتراضية لهذا هي صفر، مما يعني أنه لا توجد سعة محجوزة للتطبيق.

إذا تم تعيين MinimumNodes إلى 0، فلن يتم حجز أي سعة.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveApplicationCapacity

يشير إلى أن هذه العملية تمسح جميع المعلمات المتعلقة بسعة التطبيق للتطبيق. إذا قمت بتحديد هذه المعلمة، لا يمكنك تحديد معلمة Metrics لتحديث سعة التطبيق.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

تحديد فترة المهلة، بالثوان، للعملية.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

الإدخالات

None

المخرجات

System.Object