Skip To Content

إعداداتGeoAnalytics Server

يمكن تكوين العديد من الخصائص لتبديل إعدادات GeoAnalytics Server في عملية النشر. يُعد تكوين هذه الإعدادات للمؤسسة أمرًا ضروريًا لتحسين أداء GeoAnalytics Server. عند تكوين هذه الإعدادات، يجب أخذ ما يلي في الاعتبار:

  • عدد الوظائف المتزامنة التي سيتم تشغيلها
  • حجم البيانات المُستخدَمة
  • عدد مرات تشغيل الوظائف
  • الموارد المتاحة

يتم تشغيل أدوات GeoAnalytics التي يشغلها أعضاء البوابة الإلكترونية بواسطة المهام في خدمة نظام GeoAnalyticsTools في موقع ArcGIS Server. يتم تعيين خصائص النظام أدناه في موقع GeoAnalytics Server، فيما يتم تعيين خصائص الخدمة وعدد المثيلات في خدمة نظام GeoAnalyticsTools نفسها. قبل تعديل أي معلمات، اقرأ كل خيارات التعيين لتخطيط تكوين GeoAnalytics.

تنبيه:

عند الترقية إلى إصدار جديد من ArcGIS Enterprise، لن يتم الاحتفاظ بإعدادات GeoAnalytics Server. قبل الترقية، لاحظ أن أي إعدادات قمت بتغييرها، وقم بإعادة تنفيذها عندما تكتمل الترقية.

يتم استخدام الأمثلة التالية في هذا الموضوع:

  • المثال الأول: موقع GeoAnalytics Server من 3 أجهزة يُشغل وظيفة واحدة في المرة الواحدة
  • المثال الثاني: موقع GeoAnalytics Server من 3 أجهزة يُشغّل وظيفتين في وقت واحد

يشتمل كلا المثالين على 3 أجهزة (عُقَد)، يحتوي كل منهما على 16 جيجابايت من ذاكرة التخزين العشوائي و 4 مراكز معالجات CPU. وبشكل إجمالي، يحتوي كل موقع GeoAnalytics Server على 48 جيجابايت و12 مركز معالجات.

ملاحظة:‏

ويُوصَى بعدم تخصيص أكثر من 30 جيجابايت من الذاكرة لكل جهاز فيما يخص GeoAnalytics.

خصائص النظام

خصائص النظام التالي هي خصائص افتراضية يمكن تكوينها بواسطة مسؤول الموقع لتخصيص CPU وموارد ذاكرة لعملية حساب عامل النظام في كل جهاز في موقع ArcGIS Server:

  • percentageMaxAllowedComputeCores- يُمثّل ذلك أقصى عدد من مراكز معالجات وحدة المعالجة المركزية (كنسبة مئوية من الإجمالي المتاح على الجهاز)، وهو ما سيُستَخدَم بواسطة عملية حساب عامل النظام في عقدة واحدة. القيمة الافتراضية هي 80 بالمائة، والحد الأقصى للقيمة المسموح بها هي 90 بالمائة. إذا تُرجِمَت القيمة المحددة لأقل من مركز معالجات لوحدة معالجة مركزية واحدة، سيتم استخدام مركز معالجات لوحدة معالجة مركزية واحدة لعملية حساب عامل النظام.
  • percentageMaxAllowedComputeMemory- يُمثّل ذلك الحد الأقصى للذاكرة (كنسبة مئوية من إجمالي الذاكرة المتاح على الجهاز)، وهو ما سيُستَخدَم بواسطة عملية حساب عامل النظام في عقدة واحدة. القيمة الافتراضية هي 80 بالمائة، والحد الأقصى للقيمة المسموح بها هي 90 بالمائة.

لتحرير خصائص النظام، أكمل الخطوات التالية:

  1. سجل الدخول إلى دليل مسئول ArcGIS Server كمستخدم بامتيازات إدارية. عنوان URL بتنسيق http://gisserver.domain.com:6080/arcgis/admin/.
  2. انتقل إلى النظام > خصائص.
  3. انقر على تحديث.
  4. أضف الخصائص بتنسيق JSON التالي: { "percentageMaxAllowedComputeCores": <value>, "percentageMaxAllowedComputeMemory": <value>}( على سبيل المثال، {"percentageMaxAllowedComputeCores": 90, "percentageMaxAllowedComputeMemory": 90}).

خصائص الخدمة

توجد خاصيتين اثنتين لمستوى الخدمة في خدمة GeoAnalyticsTools لتخصيص الحد الأقصى المسموح به من الذاكرة ومراكز معالجات وحدة المعالجة المركزية لكل وظيفة. يتم تعيين الحد الافتراضي ليكون 6 جيجابايت لكل جهاز و4 مراكز معالجات وحدة معالجة مركزية. يُوصَى بتحديثها لقيمة مناسبة بناءً على الذاكرة وموارد وحدة المعالجة المركزية المتوفرة في الموقع. لن يعمل استخدام القيمة الافتراضية على استغلال الحساب الموزع، وسيتسبب في أداء ضعيف.

ملاحظة:‏

يمكن للمسؤولين فقط تعيين خصائص على مستوى الخدمة. يجب أن تعرف عدد مراكز المعالجات في موقع خادمك، وكمية RAM على كل جهاز. إذا لم تكن تعرف تلك هذه القيم، يمكنك استخدام فحص GeoAnalytics الصحي لمعرفتها.

تعرف على المزيد عن فحص GeoAnalytics الصحي

يمكن استخدام المعادلة التالية لتقدير الحد الأقصى المسموح به للذاكرة لكل وظيفة لكل جهاز:

Floor(((percentageMaxAllowedComputeCores) * (total cores on the Server Site) / (number of simultaneous jobs)) = (Maximum allowed compute cores per job)

يمكن استخدام المعادلة التالية لتقدير الحد الأقصى المسموح به لمراكز معالجات الحساب لكل وظيفة:

Floor((percentageMaxAllowedComputeMemory) * (GB of RAM on a single GeoAnalytics machine) / (number of simultaneous jobs)) = (Maximum allowed memory per job per machine)

ملاحظة:‏

يعد مقدار الذاكرة المستخدم لكل جهاز هو نفسه في كل أجهزة GeoAnalytics Server. إذا توفرت لديك أجهزة متعددة في موقع GeoAnalytics Server بمقادير RAM مختلفة، فاستخدم القيمة من الجهاز الذي يحتوي على أقل مقدار من RAM.

في المثال الأول، افترض أنك تريد استخدام حتى 80% من مراكز معالجات الحساب وذاكرة الحساب المتاحة (كما هو مذكور في خصائص النظام). باستخدام موقع بإجمالي 12 مركز معالجات في CPU وRAM بمقدار 48 جيجابايت (16 جيجابايت في كل جهاز)، يتم تحديد مقدار مراكز المعالجات وRAM باستخدام المعادلات التالية.

  • عدد مراكز المعالجات:
    Floor(((.80) * (12))/1) = Floor(9.6) = 9
  • مقدار RAM لكل جهاز:
    Floor(((.80) * (16))/1) = Floor(12.8) = 12

للاستفادة من الموارد المتاحة في GeoAnalytics Server وتوزيع المهمة عبر عدة أجهزة للموقع، يمكنك تحديث القيم لما يلي:

  • الحد الأقصى المسموح به من الذاكرة لكل وظيفة في كل جهاز (جيجابايت): 12
  • الحد الأقصى المسموح به من مراكز معالجات الحساب لكل وظيفة (وحدة المعالجة المركزية: 9

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

في المثال الثاني، افترض أنك تريد استخدام حتى 80% من مركز معالجات الحساب وذاكرة الحساب المتاحة (كما هو مذكور في خصائص النظام)، وستتمكن من تشغيل وظيفتين في مرة واحدة. وهو ما يعني أنه يجب تعيين الموارد لوظيفتين في كل الأوقات. باستخدام موقع بإجمالي 12 مركز معالجات في CPU وRAM بمقدار 48 جيجابايت (16 جيجابايت لكل جهاز)، يتم تحديد مقدار مراكز المعالجات وRAM باستخدام المعادلات التالية.

  • عدد مراكز المعالجات:
    Floor(((.80) * (12))/2) = Floor(4.8) = 4
  • مقدار RAM لكل جهاز:
    Floor(((.80) * (16))1) = Floor(6.4) = 6

للاستفادة من الموارد المتاحة في GeoAnalytics Server وتوزيع المهمة عبر عدة أجهزة للموقع، يمكنك تحديث القيم لما يلي:

  • الحد الأقصى المسموح به من الذاكرة لكل وظيفة في كل جهاز (جيجابايت): 6
  • الحد الأقصى المسموح به من مراكز معالجات الحساب لكل وظيفة (وحدة المعالجة المركزية: 4

لتعديل هذه الخصائص، افعل ما يلي:

  1. سجل الدخول إلى ArcGIS Server Manager على GeoAnalytics Server كمستخدم بامتيازات إدارية. عنوان URL بتنسيق https://gisserver.domain.com:6443/arcgis/manager.
  2. في علامة تبويب خدمات حدد مجلد النظام.
  3. في قائمة الخدمات المتاحة، حدد موقع خدمة GeoAnalyticsTools واختر تحريرها.
  4. استخدم علامة تبويب معلمات لتعيين خصائص الخدمة. تتضمن هذه الخصائص ما يلي:
    • الحد الأقصى المسموح به من الذاكرة لكل وظيفة في كل جهاز (بالجيجابايت)- يُمثل مقدار الذاكرة بوحدة الجيجابايت التي يمكن استخدامها لكل وظيفة في كل جهاز.
    • الحد الأقصى المسموح به لمراكز معالجات الحساب لكل وظيفة (وحدة المعالجة المركزية)- يُمثل إجمالي عدد وحدات مراكز معالجات وحدات المعالجة المركزية التي يمكن استخدامها لكل وظيفة في كل أجهزة المجموعة.
  5. بمجرد الانتهاء، انقر على حفظ وإعادة تشغيل لتحديث خصائص الخدمة.

إذا كانت القيم الأوليّة غير معدلة، فإن مهمة GeoAnalytics لا تستخدم إلا جزء من الموارد المتاحة (4 مراكز معالجات و18 جيجابايت من 12 مركز معالجات و48 جيجابايت للإعداد كمثال).

ملاحظة:‏

عند تحديد كمية الذاكرة المراد استخدامها، تأكد من تعيين رقم يكون أقل من أو يساوي النسبة الخاصة بموارد الجهاز (افتراضيًا 80%). إذا قمت بذلك، سوف تنتظر الوظائف لدقيقة واحدة للموارد غير المتاحة فعليًا، ومن ثم إلغاؤها بالخطأ التالي: ERROR BD_101057: يتعذر بدء الوظيفة الموزعة. يرجع فحص إعدادات خدمة GeoAnalyticsTools والتأكد من وجود موارد كافية متاحة لتشغيل الوظيفة. سوف ترى أيضًا هذا الخطأ إذا كانت الموارد غير متوفرة نظرًا لأن المهام الأخرى تستخدم الموارد.

الحدين الأدنى والأقصى من مثيلات خدمة GeoAnalyticsTools

يتم تعيين الحدين الأدنى والأقصى من مثيلات خدمة GeoAnalyticsTools لجهاز ArcGIS Server واحد في الموقع. اعتمادًا على عدد الأجهزة في موقع GeoAnalytics Server ، يوجد عدد من المثيلات المتاحة لقبول وظائف GeoAnalytics. اعتمادًا على عدد المثيلات ومقدار الذاكرة ومراكز معالجات وحدة المعالجة المركزية المخصصين لكل وظيفة في خصائص الخدمة، قد يتم معالجة طلب متزامن واحد أو أكثر. سيتم وضع أي طلبات إضافية لـ أدوات GeoAnalytics في قائمة الانتظار حتى يُصبح المثيل وموارد الذاكرة ووحدة معالجة مركزية متاحة. إذا لم تصبح الموارد متاحة بعد دقيقة واحدة، سيتم إلغاء الوظيفة.

يُعد تخصيص مقدار الذاكرة المُمكن ومراكز معالجات وحدة المعالجة المركزية لكل وظيفة مثاليًا للوظائف التي تتطلب ذلك.

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

لتعيين الحدين الأدنى والأقصى من مثيلات خدمة GeoAnalyticsTools ، أكمل الخطوات التالية:

  1. سجل الدخول إلى دليل مسئول ArcGIS Server. عنوان URL بتنسيق https://gisserver.domain.com:6443/arcgis/admin.
  2. انتقل إلى خدمات > نظام > GeoAnalyticsTools.
  3. انقر على تحرير.
  4. حرر خصائص maxInstancesPerNode وminInstancesPerNode وانقر على حفظ التحريرات.

في الجهاز الذي يضم 3 أجهزة، ستتوفر 3 مثيلات بشكل إجمالي تعد كافية لتلبية حالتي استخدام مثال 1 ومثال 2. لتشغيل أكثر من ثلاث وظائف متزامنة بهذا السيناريو الذي يضم ثلاث أجهزة، يجب عليك أيضًا تحديث عدد المثيلات إضافةً إلى ضبط CPU وحدود الذاكرة.

يجب أن يكون إجمالي حدود الذاكرة ووحدة المعالجة المركزية عبر كل المثيلات أقل من حدود النظام للذاكرة ووحدة المعالجة المركزية. يجب أن يكون إجمالي مقدار الذاكرة لكل عقدة مضروبًا في عدد المثيلات أقل من المتاح في جهاز واحد - أي (16 جيجابايت x 0.80) / مثيلين = 6.4، كما يجب أن يكون عددًا صحيحًا ->- 6 - ويجب أن تكون مراكز معالجات الحساب أقل من إجمالي مراكز المعالجات مقسومًا على عدد المثيلات - أي (12 معالجات x .80) مثيلين = 4.8 -> 4.

مهلة خدمة GeoAnalyticsTools

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

  1. سجل الدخول إلى مدير ArcGIS Server. عنوان URL بتنسيق https://gisserver.domain.com:6443/arcgis/manager.
  2. في علامة تبويب خدمات اختر مجلد نظام.
  3. في قائمة الخدمات المتاحة، حدد موقع خدمة GeoAnalyticsTools واختر تحريرها.
  4. استخدم علامة تبويب تجميع لتعيين خاصية المهلة للخدمة دون قسم تحديد مهلة الخدمة. غيّر أقصى وقت يمكن للعميل استخدامه في الخدمة إلى الوقت بالثواني الذي تريده لخاصية المهلة الجديدة.
  5. انقر على حفظ وإعادة تشغيل لتحديث الخدمة.

موقع ملف GeoAnalytics Server المؤقت

عند تشغيل المهمة في GeoAnalytics Server، تتم كتابة ملفات مؤقتة افتراضيًا في مجلد \<ArcGIS Server installation directory>\server\framework\runtime\spark\work>. يمكن للمسؤولين تحديد موقع بديل للملفات المؤقتة بتحديد خاصية geoAnalyticsTempFolder باتباع الخطوات التالية.

ملاحظة:‏

يجب أن يكون موقع geoAnalyticsTempFolder دليلاً محليًا على كل جهاز لموقع GeoAnalytics Server، ويجب أن تتمتع بمساحة قرص كبيرة لدعم تنفيذ مهام GeoAnalytics على مجموعات البيانات الكبيرة للغاية.

  1. سجل الدخول إلى دليل مسئول ArcGIS Server على موقع GeoAnalytics Server كمستخدم بامتيازات إدارية. عنوان URL بتنسيق http://gisserver.domain.com:6080/arcgis/admin/.
  2. انتقل إلى النظام > خصائص.
  3. انقر على تحديث.
  4. أضف الخاصية بتنسيق JSON التالي: {"geoanalyticsTempFolder": "<value>"}(على سبيل المثال، {"geoanalyticsTempFolder": "/data/temp"}). وسيستغرق انعكاس التغيير على صفحة خصائص النظام حتى دقيقة واحدة.
  5. قم بالتأشير على شرط GeoAnalytics Server استخدام خدمة الفحص الصحي حساب النظام الأساسي. استعرض النظام > خدمات النظام > Compute_Platform ثم انقر على الصحة.