50 أسئلة وأجوبة مقابلة WebSphere المتداولة

مجموعة من أسئلة مقابلة IBM غالبًا ما تُطرح في مقابلة من المستوى الأحدث إلى المستوى المتمرس.

غالبًا ما أتلقى طلبًا لتجميع قائمة أسئلة المقابلة التي تم طرحها على IBM WebSphere Application Server ، لذلك أسمعك.

WebSphere هو خادم تطبيق (منتج برمجي وسيط) من قبل شركة IBM و IBM وهو يحتل المرتبة الأولى في حصة سوق البرامج الوسيطة.

WebSphere عبارة عن مجموعة من المنتجات ، وهذه المقالة تتعلق فقط بـ WebSphere Application Server.

في حال كنت تتساءل عن المنتجات الموجودة ضمن مجموعة WebSphere.

  • بوابة WebSphere
  • WebSphere DataPower
  • WebSphere Cast Iron
  • WebSphere eXtreme
  • مكتب WebSphere الأمامي
  • وسيط رسائل WebSphere
  • WebSphere MQ
  • الوقت الحقيقي لـ WebSphere
  • خادم WebSphere البعيد
  • مشروع WebSphere الظاهري
  • مجتمع WebSphere
  • وأكثر بكثير…

هل أنت جاهز لتصفح الأسئلة؟

جدول المحتويات

1. ما هو Ripplestart؟

Ripplestart هو إعادة تشغيل مجموعة WAS. يقوم أولاً بإيقاف JVM ثم بدء تشغيله. من خلال القيام بـ ripplestart ، فإنك تضمن تعطل JVM واحد فقط في وقت واحد ، وبالتالي لا يوجد توقف للتطبيقات.

على سبيل المثال: لديك 5 JVMs في مجموعة وعندما تفعل ripplestart فسوف توقف JVM1 وتبدأ JVM1 قبل إيقاف JVM الأخرى في الكتلة.

2. ماذا ستفعل عندما تستهلك JVM 100٪ CPU & Memory على الخادم؟

بادئ ذي بدء ، حدد أي JVM لديه فائدة عالية. خذ تفريغ مؤشر ترابط JVM المحدد للتحقيق وأعد تشغيل JVM كحل بديل لتبريد وحدة المعالجة المركزية / الذاكرة.

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

3. ما هي مزامنة العقدة؟

يقوم IBM WAS بتخزين التكوين بالكامل في مستودع مركزي يسمى “مستودع التخزين الرئيسي” ، وستحتوي كل عقدة على مستودع محلي.

عند إجراء أي تغييرات على العقدة من خلال DMGR ، يجب عليك مزامنتها ، لذلك يتم دفع التكوين إلى خادم العقدة المعنية.

تحدث المزامنة دائمًا من المستودع الرئيسي إلى المستودع المحلي ، لذا فهي اتصال أحادي الاتجاه.

4. هل يمكن تشغيل التطبيق دون أي مشكلة إذا كان DMGR معطلاً؟

نعم ، لا يؤثر DMGR down على تطبيق التشغيل الحالي. ومع ذلك ، إذا كنت بحاجة إلى إجراء أي تغييرات أو نشر من خلال DMGR ، فسيتأثر ذلك.

5. كيف يتم نشر تطبيق في WebSphere؟

هناك ثلاث طرق ممكنة للنشر.

  • النشر السريع – انسخ ملف التطبيق إلى دليل التطبيق. هذا جيد لبيئة غير إنتاجية ولا ينصح به للإنتاج.
  • DMGR – يمكنك نشر تطبيق من خلال DMGR بالانتقال إلى التطبيقات >> تطبيق جديد
  • البرامج النصية – يمكنك تطوير نصوص wsadmin أو مهام النمل لنشر التطبيق.
  • 6. لماذا يظهر JVM تلقائيًا على الرغم من أنني أوقف / أوقف العملية يدويًا؟

    يمكن أن يكون هناك شيئين.

    يتم تمكين إعادة التشغيل التلقائي لـ JVM وهي الإعدادات الافتراضية والمتاحة ضمن JVM >> سياسة المراقبة.

    إذا لم يكن الأمر كذلك أعلاه ، فقد يكون هناك نص في cron يتحقق من العملية ، وإذا لم يتم العثور عليه ، فابدأه.

    7. ما أنواع الملفات التي يمكنك نشرها في WebSphere؟

    يمكنك نشر وحدة WAR أو EAR أو JAR أو SAR من خلال وحدة تحكم DMGR أو البرامج النصية.

    8. ما هو المضيف الظاهري؟

    يحتوي المضيف الظاهري على عناوين URL متعددة (تستند إلى IP أو FQDN) على تطبيق واحد ويتم التكوين من خلال وحدة تحكم إدارية لـ WAS.

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

    9. كيف ستتعامل مع شكوى الطلبات البطيئة من العملاء؟

    قد يتسبب البطء في حدوث ذلك لأسباب مختلفة ، ومن الضروري تحديد ما إذا كان من WebSphere أو بعض المكونات الأخرى. للعزل ، يمكنك التحقق مما يلي.

    • هل هذا بطء لجميع المستخدمين؟
    • هل التطبيق بأكمله بطيء أم مجرد وظيفة معينة؟
    • ماذا عن الوصول إلى JVM URL (تجاوز خادم الويب) مباشرة؟

    إذا تم العثور على البطء في JVM ، فيمكنك أخذ التفريغ والتحقق من السجلات لمعرفة السبب. سيكون من المفيد التحقق مما إذا كان هناك أي إطلاق وبطء بعد ذلك مباشرة.

    10. كيف تأخذ نسخة احتياطية لتكوين WAS دون إيقاف DMGR؟

    انتقل إلى ملف تعريف DMGR ومجلد السلة

    قم بتنفيذ ./backupConfig.sh -nostop لأخذ نسخة احتياطية

    11. ما هو منفذ WAS الافتراضي؟

    المنفذ المفترض لـ HTTP هو 9080 و HTTPS 9443. قم بسحب صفحة المنفذ الافتراضي للمزيد.

    12. ما هي إصدارات WebSphere المتاحة؟

    • WAS – انتشار الشبكة
    • WAS – المطورون
    • WAS – z / OS
    • كان – Hypervisor
    • كان – اكسبرس
    • كان – القاعدة
    • كان – جوهر الحرية

    13. كيف يتم إنشاء البرنامج المساعد ونشره؟

    • تسجيل الدخول إلى وحدة التحكم الإدارية لـ WAS
    • انتقل إلى الخوادم >> خوادم الويب
    • حدد الخادم وانقر على زر “إنشاء” و “نشر”.

    14. ما هي المشاكل الشائعة التي واجهتها؟

    يجب أن تكون دائمًا صادقًا بشأن خبرتك ، مع ذلك ، لإعطائك فكرة:

    • لم يتم تعريف المضيف الظاهري
    • السجلات لا تتحرك
    • خطأ في الخادم الداخلي
    • استثناء OutOfMemory
    • بطء
    • JVM لا يبدأ
    • استخدام عالي لوحدة المعالجة المركزية / الذاكرة / القرص

    15. كيف أتحقق من إصدار WAS المثبت؟

    • انتقل إلى ملف التعريف وحافظة الملفات
    • قم بتنفيذ ./versionInfo.sh

    16. كيف تعرف ما إذا كان JVM الخاص بك يعمل أم لا؟

    هناك طرق متعددة لتأكيد ذلك.

    • هل لديك أي أداة مراقبة إذا كان الأمر كذلك ، تحقق مما إذا كان هناك تنبيه أو حالة حالية
    • تسجيل الدخول إلى الخادم و grep لـ JVM بواسطة ps -ef | grep jvmname
    • تحقق مما إذا كان يمكنك الوصول إلى عنوان URL لـ JVM
    • تحقق مما إذا كان يمكنك telnet JVM URL والمنفذ
    • تحقق مما إذا كان منفذ JVM يستمع على الخادم
    • استخدم الأمر serverStatus.sh –all لمعرفة ما يتم تشغيله
      ما هو "ستان" ومن أين يأتي الاسم؟

    اختر ما هو سهل بالنسبة لك.

    17. أخبرني ببعض ملفات السجل التي تم إنشاؤها بواسطة WebSphere؟

    • SystemOut.log
    • SystemError.log
    • native_stdout.log
    • native_stderr.log

    18. كيفية توليد موضوع تفريغ؟

    هناك ثلاث طرق ممكنة لتوليد تفريغ الخيط.

  • من خلال وحدة تحكم DMGR: انتقل إلى استكشاف الأخطاء وإصلاحها >> حدد JVM وانقر على Java core
  • اقتل -3 PID من JVM
  • استخدام wsadmin.sh كما هو موضح هنا
  • 19. ما الفرق بين الكتلة الرأسية والأفقية؟

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

    20. ما هو جمع القمامة؟

    جمع البيانات المهملة هي عملية إدارة الذاكرة التي تحرر تلقائيًا الكائنات التي لم تعد قيد الاستخدام من قبل البرنامج.

    21. كيف تقوم بتعطيل الأمن في WebSphere؟

    يمكنك تعطيل الأمان عن طريق تنفيذ “securityoff” من خلال wsadmin.sh. يجب إعادة تشغيل DMGR بعد إيقاف تشغيل الأمان.

    22. كيفية تمكين مطول جمع القمامة؟

    لا يتم تمكين Verbose GC افتراضيًا وإذا كنت بحاجة إلى ذلك ، يمكنك القيام بذلك عن طريق ؛

    • وحدات الخدمة >> نوع وحدة الخدمة >> WebSphere Application Server
    • حدد JVM >> تعريف العملية ضمن “Java وإدارة العمليات”
    • انقر على Java virtual machine ضمن “الخصائص الإضافية” وحدد خانة الاختيار لـ “Verbose garbage collection”.

    23. كيف يتم بدء تشغيل WebSphere تلقائيًا عند إعادة تمهيد الخادم؟

    يقوم WebSphere تلقائيًا بإنشاء برنامج نصي لبدء التشغيل في /etc/init.d مما يضمن بدء تشغيله عند إعادة التمهيد.

    ومع ذلك ، إذا لم يكن هناك نص برمجي لسبب ما ، فيمكنك إنشاء واحد ووضعه تحت /etc/init.d وتمكينه على النحو التالي.

    chkconfig -- add WebSphere #script file name
    chkconfig WebSphere on

    ارجع إلى دليلي المفصل حول كيفية بدء تشغيل الخدمات تلقائيًا عند التمهيد.

    24. كيفية زيادة حجم كومة JVM؟

    • تسجيل الدخول إلى وحدة التحكم الإدارية
    • انتقل إلى وحدات الخدمة >> أنواع وحدات الخدمة >> وحدة خدمة تطبيق WebSphere
    • حدد JVM >> تعريف العملية >> آلة جافا الافتراضية

    يمكنك إدخال الحجم الأولي والحد الأقصى للكومة هنا.

    25. هل يمكنك مزامنة العقدة عندما يكون nodeagent معطلاً؟

    بالتأكيد ، يجب إيقاف تشغيل nodeagent حتى تعمل المزامنة.

    26. ما هو الأمر لوقف وبدء DMGR ، Nodeagent و JVM؟

    للتوقف

    • JVM – stopServer.sh JVMNAME
    • Nodeagent – stopNode.sh
    • DMGR – stopManager.sh

    للبدأ

    • JVM – startServer.sh JVMNAME
    • Nodeagent – startNode.sh
    • DMGR – startManager.sh

    27. ما الجديد في WAS 8.5.5؟

    على المستوى العالي:

    • دعم Java SE 7
    • تسجيل HPEL
    • يحمل في ثناياه عوامل إدارة الصحة
    • الملف الشخصي ليبرتي
    • التوجيه الذكي
    • التجميع الديناميكي
    • تجميع JDBC 4.1
    • دعم الويب 2.0

    يمكنك أيضًا الرجوع إلى المعلومات التفصيلية هنا.

    28. ماذا يعني اتحاد العقدة؟

    يعني الاتحاد في WebSphere إضافة عقدة إلى الخلية. يتم ذلك عن طريق الأمر addNode.sh ، وقد يستغرق ذلك بضع دقائق بناءً على حجم العقدة.

    29. ما هو FFDC؟

    يلتقط FFDC (التقاط بيانات الفشل الأول) الحدث والخطأ أثناء وقت تشغيل WebSphere. يمكن أن تكون بيانات FFDC مفيدة لتحليل المشكلة ، وغالبًا ما يطلب دعم IBM هذا الأمر إذا اتصلنا بهم بخصوص أية مشكلات.

    30. هل يمكنك فك تشفير WebSphere keystore XOR؟

    نعم ، يمكنك من خلال أداة عبر الإنترنت – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. ما هي لغة البرمجة النصية الافتراضية في WebSphere؟ JACL أم جايثون؟

    JACL هي لغة البرمجة النصية الافتراضية في WebSphere.

    32. كيف يمكنك تطبيق حزمة الإصلاح في WebSphere 8.5.x؟

    يمكن استخدام IBM IM لتطبيق الإصلاح. راجع كيفية تطبيق دليل حزمة الإصلاح للحصول على إرشادات مفصلة.

    33. ما هي البيئات التي تدعمها؟

    كن صريحًا واشرح البيئات التي تدعمها. قد تدعم ما يلي.

    • تطوير
    • CIT
    • يجلس
    • UAT
    • تجريبي
    • ما قبل الإنتاج
    • إنتاج
    • انطلاق
    • سؤال وجواب
      كيفية حظر رقم على iPhone

    34. أين يتم استضافة خادم الويب الخاص بك؟

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

    هذا يعني أنه يجب أن يكون لديك منافذ ضرورية مسموح بها في جدار الحماية بين خوادم الويب وخادم التطبيق.

    35. ما هو تقارب الجلسة؟

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

    36. هل يمكنك نشر أكثر من تطبيق واحد في JVM واحد؟

    نعم ، يمكن نشر تطبيقات متعددة على JVM واحد طالما أن جذر السياق لكل تطبيق فريد.

    37. ما هي قاعدة البيانات التي تستخدمها مع Websphere؟

    أخبرهم بما تستخدمه. تستخدم معظم المؤسسات قاعدة بيانات Oracle لكن WebSphere يدعم قاعدة البيانات التالية أيضًا.

    • DB2
    • قاعدة بيانات أوراكل
    • خادم مايكروسوفت SQL
    • سايبيس

    38. كيف تقوم بتوصيل خادم الويب بـ WAS؟

    هناك طريقتان للاتصال بـ WAS.

  • استخدام البرنامج المساعد – هذه هي الطريقة الموصى بها لتثبيت البرنامج المساعد WAS على خادم ويب.
  • باستخدام ProxyPass – إذا كنت تستخدم Apache ولا تريد استخدام المكون الإضافي ، فيمكنك الاتصال بـ WAS JVM عن طريق توجيه ProxyPass.
  • 39. هل أحتاج خادم ويب أمام WAS؟

    من المستحسن أن يكون لديك خادم ويب مدعوم أمام WAS لتحسين الأمان والأداء والصيانة.

    40. ما هي الخلية؟

    الخلية هي مجموعة منطقية من العقد ، والتي يمكن أن تحتوي على عقدة واحدة أو أكثر ؛ المجموعات وكلها تدار من وحدة تحكم إدارية واحدة.

    41. ما هي مهلة الجلسة الافتراضية لوحدة تحكم إدارية؟

    30 دقيقة

    42. ما هي حزمة الإصلاح؟

    حزمة الإصلاح هي مجموعة من التصحيحات التي توفرها شركة IBM. قد يحتوي على إصلاحات للأخطاء وتصحيحات أمان وتحسينات في الأداء.

    43. ما هو السجل أو المستودع المدعوم في WebSphere؟

    • المستودع الموحد
    • نظام التشغيل المحلي
    • سجل LDAP المستقل
    • سجل مخصص مستقل

    44. ما هي المكتبات المشتركة؟

    يوصى بإنشاء مكتبة مشتركة لتقليل ملفات المكتبة المكررة. يمكن أن تستخدم المكتبة المشتركة المفردة بواسطة تطبيقات متعددة داخل الخلية.

    45. ما هو جذر السياق؟

    يجب أن يكون جذر السياق لكل تطبيق فريدًا داخل الخلية. تم تعريفه واصف النشر واستخدامه للوصول إلى التطبيق.

    على سبيل المثال: إذا كان التطبيق A يحتوي على جذر سياق يسمى “Retail” ، فسيكون التطبيق متاحًا من http: // servername: port / retail

    46. ​​ما هو اسم ملف تكوين البرنامج المساعد WAS؟

    اسم تكوين البرنامج المساعد WebSphere هو plugin-cfg.xml

    47. كيفية تغيير حجم تجمع مؤشر ترابط WebContainer؟

    يمكن تغيير تجمع خيوط WebContainer بالذهاب إلى JVM >> مجموعات الخيوط >> WebContainer

    48. هل يمكنك تغيير جذر السياق للتطبيق الذي تم نشره؟

    نعم ، هذا ممكن. للقيام بذلك من خلال وحدة التحكم الإدارية ، انتقل إلى داخل التطبيق وانقر فوق “جذر السياق لوحدات الويب النمطية” لتغيير جذر السياق.

    يجب إعادة تشغيل JVM بعد التغيير.

    49. أي نص لتغيير Java SDK المستخدم بواسطة ملف التعريف؟

    يتوفر البرنامج النصي managesdk.sh في مجلد bin والذي سيساعد على تغيير SDK.

    50. ما هو PMT؟

    PMT (أداة إدارة ملف التعريف) هي واجهة مستخدم رسومية لإنشاء ملفات تعريف WebSphere وإدارتها.

    آمل أن يساعدك أعلاه في الحصول على وظيفة مسؤول WebSphere. إذا كنت بحاجة إلى مساعدة في السيرة الذاتية والمقابلة ، فتحقق من ذلك الدورة التعليمية.