50 คำถามที่พบบ่อยเกี่ยวกับการสัมภาษณ์ WebSphere และคำตอบ

ชุดคำถามสัมภาษณ์ของ IBM ที่มักถูกถามในการสัมภาษณ์ระดับใหม่ถึงประสบการณ์

ฉันมักได้รับคำขอให้รวบรวมรายการคำถามสัมภาษณ์ที่ถามเกี่ยวกับ IBM WebSphere Application Server ดังนั้นฉันจึงได้ยินคุณ

WebSphere เป็น Application Server (ผลิตภัณฑ์มิดเดิลแวร์) โดย IBM และ IBM ครองตำแหน่งอันดับหนึ่งในส่วนแบ่งการตลาดของมิดเดิลแวร์

WebSphere เป็นชุดผลิตภัณฑ์ และบทความนี้เกี่ยวกับ WebSphere Application Server เท่านั้น

ในกรณีที่คุณสงสัยว่าผลิตภัณฑ์ใดบ้างที่อยู่ในชุด WebSphere

  • WebSphere Portal
  • WebSphere DataPower
  • WebSphere เหล็กหล่อ
  • WebSphere eXtreme
  • WebSphere แผนกต้อนรับ
  • โบรกเกอร์ข้อความ WebSphere
  • WebSphere MQ
  • WebSphere เรียลไทม์
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • ชุมชน WebSphere
  • และอีกมากมาย…

พร้อมที่จะผ่านคำถาม?

สารบัญ

1. Ripplestart คืออะไร?

Ripplestart คือการรีสตาร์ทคลัสเตอร์ WAS มันหยุด JVM ก่อนแล้วจึงเริ่ม การทำ ripplestart ทำให้คุณมั่นใจได้ว่า JVM หนึ่งตัวหยุดทำงานพร้อมกัน ดังนั้นจึงไม่มีการหยุดทำงานของแอปพลิเคชัน

  วิธีลบแอพใน Nintendo Switch

เช่น คุณมี JVM 5 รายการในคลัสเตอร์ และเมื่อคุณทำ ripplestart โปรแกรมจะหยุด JVM1 และเริ่ม JVM1 ก่อนที่จะหยุด JVM อื่นในคลัสเตอร์

2. คุณจะทำอย่างไรเมื่อ JVM ใช้ CPU และหน่วยความจำ 100% บนเซิร์ฟเวอร์?

ก่อนอื่น ให้ระบุว่า JVM ใดมีการใช้งานสูง นำเธรดดัมพ์ของ JVM ที่ระบุเพื่อตรวจสอบและรีสตาร์ท JVM เป็นวิธีแก้ปัญหาเพื่อทำให้ CPU/หน่วยความจำเย็นลง

3. การซิงค์โหนดคืออะไร?

IBM WAS จัดเก็บคอนฟิกูเรชันทั้งหมดไว้ในที่เก็บส่วนกลางที่เรียกว่า “ที่เก็บหลัก” และทุกโหนดจะมีที่เก็บในเครื่อง

เมื่อคุณทำการเปลี่ยนแปลงใดๆ กับโหนดผ่าน DMGR คุณต้องซิงค์โหนด ดังนั้นการกำหนดค่าจะถูกส่งไปยังเซิร์ฟเวอร์ของโหนดที่เกี่ยวข้อง

การซิงค์เกิดขึ้นจากต้นแบบไปยังที่เก็บในเครื่องเสมอ ดังนั้นจึงเป็นการสื่อสารทางเดียว

4. แอปพลิเคชันสามารถรันได้โดยไม่มีปัญหาใด ๆ หาก DMGR หยุดทำงานหรือไม่?

ใช่ DMGR down ไม่ส่งผลกระทบต่อแอปพลิเคชันที่กำลังทำงานอยู่ อย่างไรก็ตาม หากคุณต้องการเปลี่ยนแปลงหรือปรับใช้ผ่าน DMGR การเปลี่ยนแปลงนั้นจะได้รับผลกระทบ

5. จะปรับใช้แอปพลิเคชันใน WebSphere ได้อย่างไร

มีสามวิธีที่เป็นไปได้ในการปรับใช้

  • การปรับใช้ด่วน – คัดลอกไฟล์แอปพลิเคชันลงในไดเรกทอรีแอปพลิเคชัน นี่เป็นสิ่งที่ดีสำหรับสภาพแวดล้อมที่ไม่ใช่การผลิตและไม่แนะนำสำหรับการผลิต
  • DMGR – คุณสามารถปรับใช้แอปพลิเคชันผ่าน DMGR โดยไปที่ Applications >> New application
  • สคริปต์ – คุณสามารถพัฒนาสคริปต์ wsadmin หรืองาน ant สำหรับการปรับใช้แอปพลิเคชัน
  • 6. เหตุใด JVM จึงปรากฏขึ้นโดยอัตโนมัติแม้ว่าฉันจะหยุด/ฆ่ากระบวนการด้วยตนเอง

    อาจมีสองสิ่ง

    เปิดใช้งานการรีสตาร์ทอัตโนมัติสำหรับ JVM ซึ่งเป็นการตั้งค่าเริ่มต้นและอยู่ภายใต้ JVM>>Monitoring policy

    หากไม่ใช่กรณีข้างต้น อาจมีสคริปต์ใน 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 หน้าพอร์ตเริ่มต้นของ Checkout สำหรับข้อมูลเพิ่มเติม

    12. WebSphere มีรุ่นใดบ้าง

    • WAS – การปรับใช้เครือข่าย
    • WAS – นักพัฒนา
    • เคยเป็น – z/OS
    • WAS – ไฮเปอร์ไวเซอร์
    • WAS – ด่วน
    • WAS – เบส
    • WAS – แกนเสรีภาพ

    13. จะสร้างและเผยแพร่ปลั๊กอินได้อย่างไร?

    • เข้าสู่ระบบ WAS Administrative console
    • ไปที่เซิร์ฟเวอร์ >> เว็บเซิร์ฟเวอร์
    • เลือกเซิร์ฟเวอร์และคลิกที่ปุ่ม “สร้าง” & “เผยแพร่”

    14. คุณพบปัญหาทั่วไปอะไรบ้าง?

    คุณควรซื่อสัตย์เกี่ยวกับความเชี่ยวชาญของคุณเสมอ อย่างไรก็ตาม เพื่อให้แนวคิดแก่คุณ:

    • ไม่ได้กำหนดโฮสต์เสมือน
    • บันทึกไม่เคลื่อนไหว
    • ข้อผิดพลาดภายในเซิร์ฟเวอร์
    • ข้อยกเว้น OutOfMemory
    • ความช้า
    • JVM ไม่เริ่มทำงาน
    • การใช้ CPU/หน่วยความจำ/ดิสก์สูง

    15. จะตรวจสอบเวอร์ชั่น WAS ที่ติดตั้งได้อย่างไร?

    • ไปที่โปรไฟล์และโฟลเดอร์ถังขยะ
    • ดำเนินการ ./versionInfo.sh

    16. คุณจะทราบได้อย่างไรว่า JVM ของคุณใช้งานได้หรือไม่?

    มีหลายวิธีในการยืนยันสิ่งนี้

    • คุณมีเครื่องมือตรวจสอบหรือไม่ ถ้ามี ให้ตรวจสอบว่ามีการแจ้งเตือนหรือสถานะปัจจุบันหรือไม่
    • ล็อกอินเข้าสู่เซิร์ฟเวอร์และ grep สำหรับ JVM โดย ps -ef | grep jvmname
    • ตรวจสอบว่าคุณสามารถเข้าถึง JVM URL . ได้หรือไม่
    • ตรวจสอบว่าคุณสามารถ telnet JVM URL และ port . ได้หรือไม่
    • ตรวจสอบว่าพอร์ต JVM กำลังฟังอยู่บนเซิร์ฟเวอร์หรือไม่
    • ใช้คำสั่ง serverStatus.sh –all เพื่อดูว่าอะไรกำลังทำงานอยู่
      วิธีรับตารางการประชุมของ Google

    เลือกอะไรก็ได้ที่ง่ายสำหรับคุณ

    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 >> คำจำกัดความของกระบวนการ >> java virtual machine

    คุณสามารถป้อนขนาดฮีปเริ่มต้นและสูงสุดได้ที่นี่

    25. คุณสามารถซิงค์โหนดเมื่อโหนดโหนดไม่ทำงานได้หรือไม่?

    แน่นอน ต้องหยุดโหนดเอเจนต์เพื่อให้การซิงค์ทำงาน

    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 หรือ Jython?

    JACL เป็นภาษาสคริปต์ดีฟอลต์ใน WebSphere

    32. คุณจะใช้ฟิกซ์แพ็กใน WebSphere 8.5.x ได้อย่างไร?

    IBM IM สามารถใช้เพื่อใช้การแก้ไข อ้างอิงถึงวิธีการใช้คู่มือฟิกซ์แพ็กสำหรับคำแนะนำโดยละเอียด

    33. คุณสนับสนุนสภาพแวดล้อมใดบ้าง

    ซื่อสัตย์และอธิบายสภาพแวดล้อมที่คุณสนับสนุน คุณอาจจะสนับสนุนต่อไปนี้

    • การพัฒนา
    • CIT
    • นั่ง
    • UAT
    • การสาธิต
    • ก่อนการผลิต
    • การผลิต
    • จัดฉาก
    • QA
      10 วิธีในการแก้ไข PS4 ช่วยให้ปิดได้

    34. เว็บเซิร์ฟเวอร์ของคุณโฮสต์อยู่ที่ไหน?

    อธิบายอีกครั้งเกี่ยวกับสถาปัตยกรรมแอปพลิเคชันที่รองรับของคุณ อย่างไรก็ตาม ในสภาพแวดล้อมการผลิตทั่วไปสำหรับแอปพลิเคชันที่เชื่อมต่อกับอินเทอร์เน็ต เว็บเซิร์ฟเวอร์จะอยู่ใน DMZ และเซิร์ฟเวอร์แอปพลิเคชันในเครือข่ายหลัก

    ซึ่งหมายความว่าคุณต้องมีพอร์ตที่จำเป็นในไฟร์วอลล์ระหว่างเว็บเซิร์ฟเวอร์กับแอปพลิเคชันเซิร์ฟเวอร์

    35. ความสัมพันธ์ระหว่างเซสชันคืออะไร?

    ความสัมพันธ์ของเซสชันในอีกคำหนึ่งคือเซสชันการคงอยู่ การมีความสัมพันธ์ของเซสชันทำให้คำขอเชื่อมโยงกับ JVM เดียว หมายความว่าคำขอที่ส่งคืนจะถูกส่งไปยัง JVM เดียวกันเสมอ

    36. คุณสามารถปรับใช้มากกว่าหนึ่งแอปพลิเคชันใน JVM เดียวได้หรือไม่

    ใช่ การปรับใช้หลายแอปพลิเคชันสามารถทำได้บน JVM เดียว ตราบใดที่รูทบริบทสำหรับแต่ละแอปพลิเคชันไม่ซ้ำกัน

    37. ฐานข้อมูลใดที่คุณใช้กับ Websphere?

    บอกพวกเขาว่าคุณใช้อะไร องค์กรส่วนใหญ่ใช้ฐานข้อมูล Oracle แต่ WebSphere รองรับฐานข้อมูลต่อไปนี้เช่นกัน

    • DB2
    • Oracle Database
    • Microsoft SQL Server
    • ไซเบส

    38. คุณเชื่อมต่อ Web Server กับ WAS อย่างไร?

    มีสองวิธีในการเชื่อมต่อกับ WAS

  • การใช้ปลั๊กอิน – นี่เป็นวิธีที่แนะนำในการติดตั้งปลั๊กอิน WAS บนเว็บเซิร์ฟเวอร์
  • การใช้ ProxyPass – หากคุณใช้ Apache และไม่ต้องการใช้ปลั๊กอิน คุณสามารถเชื่อมต่อกับ WAS JVM โดยคำสั่ง ProxyPass
  • 39. ฉันต้องการ Web Server ต่อหน้า WAS หรือไม่?

    ขอแนะนำให้สนับสนุนเว็บเซิร์ฟเวอร์หน้า WAS เพื่อความปลอดภัย ประสิทธิภาพ และการบำรุงรักษาที่ดียิ่งขึ้น

    40. เซลล์คืออะไร?

    เซลล์เป็นกลุ่มตรรกะของโหนด ซึ่งสามารถมีได้ตั้งแต่หนึ่งโหนดขึ้นไป คลัสเตอร์และทั้งหมดได้รับการจัดการจากคอนโซลการดูแลระบบเดียว

    41. ระยะหมดเวลาของเซสชันเริ่มต้นสำหรับคอนโซลการดูแลระบบคืออะไร?

    30 นาที

    42. ฟิกซ์แพ็กคืออะไร?

    ฟิกซ์แพ็กคือชุดของแพตช์ที่ไอบีเอ็มจัดหาให้ อาจมีการแก้ไขข้อบกพร่อง แพตช์ความปลอดภัย และการปรับปรุงประสิทธิภาพ

    43. รีจิสตรีหรือที่เก็บที่รองรับใน WebSphere คืออะไร?

    • ที่เก็บส่วนกลาง
    • ระบบปฏิบัติการท้องถิ่น
    • การลงทะเบียน LDAP แบบสแตนด์อโลน
    • รีจิสตรีแบบกำหนดเองแบบสแตนด์อโลน

    44. ห้องสมุดที่ใช้ร่วมกันคืออะไร?

    ขอแนะนำให้สร้างไลบรารีที่ใช้ร่วมกันเพื่อลดไฟล์ไลบรารีที่ซ้ำกัน ไลบรารีที่ใช้ร่วมกันเดียวสามารถใช้โดยหลายแอปพลิเคชันภายในเซลล์

    45. รูทบริบทคืออะไร?

    รูทบริบทสำหรับแต่ละแอปพลิเคชันควรไม่ซ้ำกันภายในเซลล์ มีการกำหนด n ตัวอธิบายการปรับใช้และใช้ในการเข้าถึงแอปพลิเคชัน

    สำหรับตัวอย่าง: หากแอปพลิเคชัน A มีรูทบริบทที่เรียกว่า “ขายปลีก” แอปพลิเคชันจะสามารถเข้าถึงได้จาก http://servername:port/retail

    46. ​​ชื่อไฟล์คอนฟิกูเรชันของปลั๊กอิน WAS คืออะไร?

    ชื่อคอนฟิกูเรชันปลั๊กอิน WebSphere คือ plugin-cfg.xml

    47. จะเปลี่ยนขนาดพูลเธรด WebContainer ได้อย่างไร?

    WebContainer thread pool สามารถเปลี่ยนได้โดยเข้าไปที่ JVM >> Thread pools >> WebContainer

    48. คุณสามารถเปลี่ยนรูทบริบทสำหรับแอปพลิเคชันที่ปรับใช้ได้หรือไม่

    ใช่ มันทำได้ ในการดำเนินการนี้ผ่านคอนโซลผู้ดูแลระบบ ให้เข้าไปภายในแอปพลิเคชันแล้วคลิก “รูทบริบทสำหรับโมดูลเว็บ” เพื่อเปลี่ยนรูทบริบท

    ต้องรีสตาร์ท JVM หลังจากการเปลี่ยนแปลง

    49. สคริปต์ใดที่จะเปลี่ยน Java SDK ที่ใช้โดยโปรไฟล์

    สคริปต์ managesdk.sh มีอยู่ในโฟลเดอร์ bin ซึ่งจะช่วยเปลี่ยน SDK

    50. PMT คืออะไร?

    PMT (เครื่องมือการจัดการโปรไฟล์) คือ GUI เพื่อสร้างและจัดการโปรไฟล์ WebSphere

    ฉันหวังว่าข้างต้นจะช่วยให้คุณได้งานผู้ดูแลระบบ WebSphere หากคุณต้องการความช่วยเหลือเกี่ยวกับประวัติย่อและการสัมภาษณ์ ลองดูที่นี่ กวดวิชา.

    เรื่องล่าสุด

    x