Skip To Content

التحقق من الصحة لـ GeoAnalytics

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

تتوفر العملية التي يمكن استخدامها لاستكشاف الأخطاء وإصلاحها والمراقبة، لمسؤول الخادم أو البوابة الإلكترونية ويتم الوصول إليه من خلال تسجيل الدخول إلى دليل مسؤول ArcGIS Server باستخدام تنسيق عنوان URL https://gis_geoanalytics_server.domain.com:6443/arcgis/admin. لفتح التحقق من الصحة، ابدأ من موقع GeoAnalytics Server وانقر فوق النظام > خدمات النظام الأساسي > النظام الأساسي للحوسبة > الصحة.

استخدم عملية التحقق من الصحة لإجراء ما يلي:

  • تحقق من صحة أجهزة GeoAnalytics Server التي تُستخدم للتحليل وحددها.
  • تحقق من استخدام الذاكرة والمراكز المخصصة عند إجراء التحليل (أو تشغيل أداة).
  • تحقق من كمية المراكز أو الذاكرة المتوفرة على أجهزة GeoAnalytics Server. يمكن أن يكون هذا مفيدًا عند استخدام إعدادات GeoAnalytics Server.

    تعلم المزيد حول إعدادات GeoAnalytics Server

  • ابحث عن jobID لمهمة GeoAnalytics Server لعرض نقطة نهاية REST.
  • استكشف رسائل الخطأ وقم بحلها.
    ملاحظة:‏

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

ملاحظة:‏

يتوفر أيضًا التحقق من صحة GeoAnalytics Server من خلال ArcGIS Monitor.

معرفة المزيد حول ArcGIS Monitor

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

مصطلحاتالوصف

عقدة

جهاز خادم.

عامل

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

أساسي

الخادم الذي يراقب عقد العامل. قد يكون الخادم عقدة رئيسية وعقدة عامل. في Spark، يشار إلى هذا بالرئيسي.

وظيفة

تشير مهمة إلى تشغيل أداة GeoAnalytics Server.

يتألف التحقق من الصحة من مفاتيح ذات قيمة فردية أو عبارة عن صفيف. عند إجراء مهمة GeoAnalytics Server وإكمالها، يكون لعملية التحقق من الصحة المفاتيح التالية لكل جهاز GeoAnalytics Server في الموقع:

{
  "<geoanalytics server machine name>":{
  {.. url ..},
  {.. workers ..},
  {.. aliveworkers ..},
  {.. cores ..},
  {.. coresused ..},
  {.. memory ..},
  {.. memoryused ..},
  {.. resources ..},
  {.. resourcesused ..},
  {.. activeapps ..},
  {.. completedapps ..},
  {.. activedrivers ..},
  {.. completeddrivers ..},
  {.. status ..}
}

عند وجود أكثر من جهاز واحد في الموقع، يكون هناك العديد من geoanalytics service machine name keys. سيحتوي جهاز العقدة الرئيسية فقط على معلومات مورد ومهمة. ستحتوي أجهزة عقدة العامل فقط على قيم null و 0. داخل كل كائن خادم من المستوى العلوي، تشتمل المفاتيح التالية على صفيف من قيم: workers، وactiveapps، وcompletedapps وactivedrivers. ويكون لمفاتيح المستوى العلوي url، وcores، وcoresused، وmemory، وmemoryused، وstatus قيمة فردية.

يتم عرض كل مفتاح بمزيد من التفاصيل باستخدام الأمثلة التالية:

  • المثال 1: موقع GeoAnalytics Server لجهاز واحد.
    • يحتوي كل جهاز على ذاكرة وصول عشوائي بمعدل 32 غيغابايت (32768 ميغابايت) و8 مراكز وحدة معالجة مركزية.
    • يتم تعيين خصائص النظام لاستخدام الحد الأقصى بنسبة 90% من ذاكرة الوصول العشوائي والمراكز المتوفرة.
      • سيستخدم GeoAnalytics Server 29491 ميغابايت من ذاكرة الوصول العشوائي لكل جهاز. وكان قد تم احتساب هذا باستخدام المعادلة التالية:
        floor(32768 x .90) = 29491
      • سيستخدم GeoAnalytics Server 7 مراكز. وكان قد تم احتساب هذا باستخدام المعادلة التالية:
        floor(8 مراكز x 1 أجهزة x .90) = 7
  • المثال 2: موقع GeoAnalytics Server لجهاز ثالث.
    • يحتوي كل جهاز على ذاكرة وصول عشوائي بمعدل 16 غيغابايت (16384 ميغابايت) و4 مراكز وحدة معالجة مركزية.
    • تستخدم خصائص النظام الحد الأقصى الافتراضي بنسبة 80% من ذاكرة الوصول العشوائي والمراكز المتوفرة.
      • سيستخدم GeoAnalytics Server 13107 ميغابايت من ذاكرة الوصول العشوائي لكل جهاز. وكان قد تم احتساب هذا باستخدام المعادلة التالية:
        floor(16384 x .80)= 13107
      • سيستخدم GeoAnalytics Server 9 مراكز عبر كل الأجهزة. وكان قد تم احتساب هذا باستخدام المعادلة التالية:
        floor(4 مراكز x 3 أجهزة x .80) = 9

معلومات وموارد الموقع

يرد وصف مفاتيح url، وcores، وcoresused، وmemory، وmemoryused، وstatus في القسم التالي. إذا كان لديك أكثر من جهاز واحد في موقع GeoAnalytics Server الخاص بك، فستتوفر هناك عدة مفاتيح url. سيتم تعبئة أحد مفاتيح url بالقيم على النحو الموضح في الأمثلة التالية. سيكون لجميع مفاتيح url الأخرى قيم 0، ولن يتم إدراج أي عمال. يكون عنوان URL الذي له قيم موزعة هو العقدة الرئيسية؛ وتكون عناوين URL الأخرى عبارة عن أجهزة يتم تمثيلها في صورة عمال ولا تعد هي العقدة الرئيسية. دائمًا ما يكون مفتاح activedrivers بقيمة فارغة.

المثال 1: موقع جهاز واحد.المثال 2: موقع جهاز ثالث.

{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           }
       ],
       "aliveworkers": 1,
       "cores": 7,
       "coresused": 7,
       "memory": 29491,
       "memoryused": 29491,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}

{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           },
           {
               ...worker2...
           },
           {
               ...worker3...
           }
       ],
       "aliveworkers": 3,
       "cores": 9,
       "coresused": 9,
       "memory": 13107,
       "memoryused": 13107,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   },
   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   }
}

الوصف

  • url—عنوان URL لجهاز GeoAnalytics Server الذي له بادئة Spark ومنفذ Spark. يمكن إدراج عنوان URL واحدًا لكل جهاز.
  • cores—إجمالي عدد المراكز المتوفرة لـ GeoAnalytics Serverعبر جميع أجهزة GeoAnalytics Server في الموقع. يمثل هذا إجمالي عدد المراكز المتوفرة مضروبًا في إعداد percentageMaxAllowedComputeCores، الذي هو 80 بالمائة افتراضيًا.

    تعلم المزيد عن إعداد percentageMaxAllowedComputeCores.

  • coresused—إجمالي عدد المراكز المستخدمة حاليًا في تحليل GeoAnalytics Server عبر جميع الأجهزة في موقع GeoAnalytics Server.
  • memory—إجمالي مقدار الذاكرة (ميغابايت) المتوفرة لـ GeoAnalytics Server عبر جميع أجهزة GeoAnalytics Server في الموقع. يشير هذا إلى مقدار الذاكرة على كل جهاز مضروبًا في percentageMaxAllowedComputeMemory وعدد الأجهزة.
  • memoryused—إجمالي مقدار الذاكرة المستخدمة حاليًا في تحليل GeoAnalytics Server عبر جميع الأجهزة في موقع GeoAnalytics Server.
  • resources—صفيف فارغ دائمًا.
  • resourcesused—صفيف فارغ دائمًا.
  • activeapps—الوظائف التي تعمل حاليًا.
  • completedapps—الوظائف التي انتهى عملها.
  • activedrivers—صفيف فارغ دائمًا.
  • completeddrivers—صفيف فارغ دائمًا.
  • status—حالة الجهاز.

العاملين

يحدد مفتاح workers الأجهزة والمعلومات كجزء من موقع GeoAnalytics Server.

المثال 1: موقع جهاز واحد.المثال 2: موقع جهاز ثالث.
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 29491,
               "memoryused": 29491,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           }
       ],
    ...
    }
   }
}
{
   "machine1.example-esri.com": {
       "url": "machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           },
           {
               "id": "worker-20180302114111-10.33.10.149-56543",
               "host": "10.33.10.149",
               "port": 56543,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469712961,
               "lastheartbeatString": "2018-03-07T04:41:52,961",
               "hostname": "machine2.example-esri.com"
           },
           {
               "id": "worker-20180302113155-10.33.9.165-56540",
               "host": "10.33.9.165",
               "port": 56540,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469712874,
               "lastheartbeatString": "2018-03-07T04:41:52,874",
               "hostname": "machine3.example-esri.com"
           }
       ],
    ...
    },    
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
   }
}

الوصف

  • id—معرف فريد للعامل.
  • host—العنوان المضيف للجهاز.
  • port—المنفذ على الجهاز المستخدم لتحليل GeoAnalytics Server. يتم تعيين منفذ محدد لكل عامل خاص به. ويلزم أن تكون هذه المنافذ مفتوحة للاتصال.
  • cores—عدد المراكز المخصصة لتحليل GeoAnalytics Server على الجهاز. يتم تعيين هذا باستخدام إعدادات GeoAnalytics Server ويمثل إعداد percentageMaxAllowedComputeCores.
  • coresused—عدد المنافذ المستخدمة حاليًا لتحليل GeoAnalytics Server. إذا كان هناك أي GeoAnalytics Tools قيد التشغيل، فمن المتوقع أن تكون هذه القيمة أكبر من 0.
  • coresfree—عدد المراكز الحرة حاليًا والتي يمكن استخدامها على الفور لتحليل GeoAnalytics Server على هذا الجهاز. إذا كان هذا العدد مساويًا لـ cores على جميع الأجهزة، فلا توجد أي GeoAnalytics Tools قيد التشغيل حاليًا.
  • memory—مقدار الذاكرة (ميغابايت) المخصص لتحليل GeoAnalytics Server على الجهاز. يتم تعيين هذا باستخدام إعدادات GeoAnalytics Server ويمثل إعداد percentageMaxAllowedComputeMemory.
  • memoryused—مقدار الذاكرة (ميغابايت) المستخدم حاليًا لتحليل GeoAnalytics Server بواسطة الجهاز المحدد.
  • memoryfree—مقدار الذاكرة (ميغابايت) الحرة حاليًا والتي يمكن استخدامها على الفور لتحليل GeoAnalytics Server على هذا الجهاز. يجب أن يكون مقدار memoryfree أكبر من أو يساوي المقدار المعين في إعداد الخادم على كل جهاز لكي يتم تشغيل GeoAnalytics Tools.
  • resources—إجمالي موارد العامل. ستكون هذه القيمة فارغة دائمًا.
  • resourcesused—الموارد المخصصة للعامل. ستكون هذه القيمة فارغة دائمًا.
  • resourcesfree—موارد مجانية للعامل. ستكون هذه القيمة فارغة دائمًا.
  • state—حالة الجهاز الحالي. ALIVE قيد التشغيل، وجاهز لتشغيل مهمة أو أخرى قيد التشغيل. يتم تبديل STANDBY إلى ALIVE عند بدء مهمة. قد يكون DEAD به خطأ، وينبغي إعادة تشغيل GeoAnalytics Server. قد يكون UNKNOWN به خطأ، وينبغي إعادة تشغيل GeoAnalytics Server. إذا لم تتمكن من تبديل الجهاز إلى ALIVE أو STANDBY من DEAD أو UNKNOWN، فاتصل بدعم Esri.
  • lastheartbeat—المرة الأخيرة التي اتصل فيها الجهاز الحالي بالعقدة الرئيسية بالمللي ثانية من توقيت يونيكس. يتم حساب هذا في الوقت المحلي للجهاز.
  • lastheartbeatString—المرة الأخيرة التي اتصل فيها الجهاز الحالي بالعقدة الرئيسية بتنسيق سلسلة. يتم حساب هذا في الوقت المحلي للجهاز.
  • hostname—اسم مضيف جهاز العامل.

التطبيقات المكتملة

يحدد مفتاح completedapps أدوات ومعلومات GeoAnalytics Server المكتملة. يتضمن ذلك الأدوات التي تم إكمالها بنجاح والأدوات التي أدت إلى الفشل. يتم مسح معلومات التطبيقات المكتملة عند إعادة تشغيل GeoAnalytics Server.

المثال 1: موقع جهاز واحد.المثال 2: موقع جهاز ثالث.
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

الوصف

  • starttime—وقت بدء تشغيل مهمة GeoAnalytics Tools بالمللي ثانية من توقيت يونيكس.
  • id—معرف فريد للمهمة.
  • name—اسم المهمة. دائمًا ما يكون هذا بتنسيق ArcGIS GeoAnalytics (<jobID>). يعد jobID هو jobID نفسه المستخدم في نقطة نهاية REST عند إجراء مهمة.
  • cores—إجمالي عدد المراكز المستخدمة للتحليل عبر جميع الأجهزة.
  • user—المستخدم الذي أجرى المهمة. هذا هو المستخدم الذي قام بإعداد ArcGIS Server وسيظل هو نفسه دائمًا على موقعك. ليس هو عضو البوابة الإلكترونية الذي أجرى المهمة.
  • memoryperslave—مقدار الذاكرة المستخدم على كل جهاز.
  • resourcesperslave—مدقدار الموارد المستخدمة لكل جهاز.
  • submitdate—وقت بدء تشغيل مهمة GeoAnalytics Tools في تنسيق نصي قابل للقراءة.
  • state—حالة المهمة الحالية. FINISHED يعني أن المهمة قد اكتملت. ربما تكون المهمة قد تمت بنجاح أو تسببت في خطأ.
  • duration—المدة الإجمالية للمهمة بالمللي ثانية.

التطبيقات النشطة

يحدد مفتاح activeapps GeoAnalytics Tools التي تعمل حاليًا ومعلوماتها. بمجرد اكتمال المهمة، يتم نقل المعلومات إلى كائن completedapps.

المثال 1- موقع جهاز واحد.المثال - موقع جهاز ثالث.
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

الوصف

  • starttime—وقت بدء تشغيل GeoAnalytics Tools بالمللي ثانية من توقيت يونيكس.
  • id—معرف فريد للمهمة.
  • name—اسم المهمة. دائمًا ما يكون هذا بتنسيق ArcGIS GeoAnalytics (<jobID>). يعد jobID هو نفس معرف المهمة المستخدم في نقطة نهاية REST عند إجراء مهمة.
  • cores—إجمالي عدد المراكز المستخدمة للتحليل عبر جميع الأجهزة.
  • user—المستخدم الذي أجرى المهمة. هذا هو المستخدم الذي قام بإعداد ArcGIS Server وسيظل هو نفسه دائمًا على موقعك. ليس هو عضو البوابة الإلكترونية الذي أجرى المهمة.
  • memoryperslave—مقدار الذاكرة المستخدم على كل جهاز.
  • resourcesperslave—مدقدار الموارد المستخدمة لكل جهاز.
  • submitdate—وقت بدء تشغيل GeoAnalytics Tools في تنسيق نصي قابل للقراءة.
  • state—حالة المهمة الحالية. RUNNING يعني أن المهمة قد بدأت. WAITING يعني أن المهمة ستنتظر دقيقة واحدة لتحديد ما إذا كانت هناك موارد كافية. إذا لم تكن هناك موارد كافية خلال دقيقة واحدة، فسيتم إلغاء المهمة. إذا كانت هناك موارد، فسوف تبدأ RUNNING.
  • duration—الفترة الحالية للمهمة بالمللي ثانية.