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

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


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

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

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

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

  • WebSphere Portal
  • WebSphere DataPower
  • WebSphere Cast Iron
  • WebSphere eXtreme
  • สำนักงานใหญ่ของ WebSphere
  • นายหน้าข้อความ WebSphere
  • WebSphere MQ
  • WebSphere แบบเรียลไทม์
  • เซิร์ฟเวอร์ระยะไกลของ WebSphere
  • WebSphere Virtual Enterprise
  • ชุมชน WebSphere
  • และอีกมากมาย …

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

Contents

1. Ripplestart คืออะไร?

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

Ex: คุณมี 5 JVM ในคลัสเตอร์และเมื่อคุณ ripplestart มันจะหยุด JVM1 และเริ่มต้น JVM1 ก่อนที่จะหยุด JVM อื่นในคลัสเตอร์.

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

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

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

IBM WAS เก็บการกำหนดค่าทั้งหมดในที่เก็บส่วนกลางที่เรียกว่า “Master repository” และทุกโหนดจะมีที่เก็บในเครื่อง.

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

การซิงค์เกิดขึ้นเสมอจากที่เก็บข้อมูลหลักไปที่โลคัลดังนั้นจึงเป็นการสื่อสารทางเดียว.

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

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

5. วิธีปรับใช้แอปพลิเคชันใน WebSphere?

มีสามวิธีในการปรับใช้.

  1. การปรับใช้ที่รวดเร็ว – คัดลอกไฟล์แอปพลิเคชันลงในไดเรกทอรีแอปพลิเคชัน สิ่งนี้เป็นสิ่งที่ดีสำหรับสภาพแวดล้อมที่ไม่ใช่การผลิตและไม่แนะนำสำหรับการผลิต.
  2. DMGR – คุณสามารถปรับใช้แอปพลิเคชันผ่าน DMGR โดยไปที่แอปพลิเคชัน >> แอปพลิเคชันใหม่
  3. สคริปต์ – คุณสามารถพัฒนาสคริปต์ 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 และโฟลเดอร์ bin

ปฏิบัติ ./backupConfig.sh -nostop เพื่อสำรองข้อมูล

11. พอร์ต WAS เริ่มต้นคืออะไร?

พอร์ตเริ่มต้นสำหรับ HTTP คือ 9080 และ HTTPS 9443 ชำระเงินที่หน้าพอร์ตเริ่มต้นสำหรับข้อมูลเพิ่มเติม.

12. รุ่นของ WebSphere มีอะไรบ้าง?

  • WAS – การปรับใช้เครือข่าย
  • 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 และพอร์ต
  • ตรวจสอบว่าพอร์ต JVM กำลังฟังบนเซิร์ฟเวอร์หรือไม่
  • ใช้คำสั่ง serverStatus.sh –all เพื่อดูสิ่งที่กำลังทำงานอยู่

เลือกสิ่งที่ง่ายสำหรับคุณ.

17. บอกไฟล์บันทึกที่สร้างโดย WebSphere?

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

18. วิธีสร้างเธรดดัมพ์?

มีสามวิธีที่เป็นไปได้ในการสร้างเธรดดัมพ์.

  1. ผ่านคอนโซล DMGR: ไปที่การแก้ไขปัญหา >> เลือก JVM และคลิกที่ Java core
  2. ฆ่า -3 PID ของ JVM
  3. ใช้ wsadmin.sh ตามที่อธิบายไว้ที่นี่

19. อะไรคือความแตกต่างระหว่างคลัสเตอร์แนวตั้งและแนวนอน?

คลัสเตอร์แนวตั้งมีสมาชิกอยู่บนโหนดหรือเซิร์ฟเวอร์เดียวกันโดยที่แนวนอนอยู่ข้ามหลายโหนดและเซิร์ฟเวอร์ในเซลล์.

20. การเก็บขยะคืออะไร?

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

21. คุณจะปิดการใช้งานความปลอดภัยใน WebSphere ได้อย่างไร?

คุณสามารถปิดการใช้งานความปลอดภัยได้ด้วยการดำเนินการ“ securityoff” ผ่าน wsadmin.sh ต้องรีสตาร์ท DMGR หลังจากปิดการรักษาความปลอดภัย.

22. วิธีการเปิดใช้งานการรวบรวมขยะแบบละเอียด?

Verbose GC ไม่เปิดใช้งานโดยค่าเริ่มต้นและหากคุณต้องการคุณสามารถทำได้

  • เซิร์ฟเวอร์ >> ประเภทเซิร์ฟเวอร์ >> WebSphere Application Server
  • เลือก JVM >> นิยามกระบวนการภายใต้“ Java และการจัดการกระบวนการ”
  • คลิก Java virtual machine ภายใต้“ คุณสมบัติเพิ่มเติม” และทำเครื่องหมายที่ช่องทำเครื่องหมายสำหรับ“การรวบรวมขยะอย่างละเอียด.”

23. วิธีทำให้ WebSphere เริ่มทำงานอัตโนมัติเมื่อรีบูตเซิร์ฟเวอร์?

WebSphere สร้างสคริปต์เริ่มต้นโดยอัตโนมัติใน /etc/init.d ซึ่งจะตรวจสอบให้แน่ใจว่ามันเริ่มต้นเมื่อรีบูต.

อย่างไรก็ตามหากไม่มีเหตุผลบางอย่างในสคริปต์คุณสามารถสร้างและวางไว้ใต้ /etc/init.d และเปิดใช้งานได้ดังนี้.

chkconfig – เพิ่มชื่อไฟล์ WebSphere #script
chkconfig WebSphere บน

อ้างอิงคู่มือโดยละเอียดของฉันเกี่ยวกับวิธีเริ่มบริการอัตโนมัติเมื่อบู๊ตเครื่อง.

24. วิธีเพิ่มขนาดฮีปของ JVM?

  • ลงชื่อเข้าใช้คอนโซลการดูแลระบบ
  • ไปที่เซิร์ฟเวอร์ >> ประเภทเซิร์ฟเวอร์ >> แอ็พพลิเคชันเซิร์ฟเวอร์ WebSphere
  • เลือก JVM >> นิยามกระบวนการ >> เครื่องเสมือน Java

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

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
  • การจัดการสุขภาพแบบ inbuilt
  • รายละเอียดความคิดเห็น
  • เส้นทางอัจฉริยะ
  • การจัดกลุ่มแบบไดนามิก
  • การทำคลัสเตอร์ JDBC 4.1
  • รองรับ Web 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
  • นั่ง
  • เอือด
  • การสาธิต
  • ก่อนการผลิต
  • การผลิต
  • จัดฉาก
  • ระบบประกันคุณภาพ

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

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

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

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

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

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

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

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

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

  • DB2
  • ฐานข้อมูล Oracle
  • เซิร์ฟเวอร์ Microsoft SQL
  • Sybase

38. คุณเชื่อมต่อเว็บเซิร์ฟเวอร์กับ WAS อย่างไร?

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

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

39. ฉันต้องใช้เว็บเซิร์ฟเวอร์หน้า WAS หรือไม่?

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

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

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

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

30 นาที

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

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

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

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

44. ไลบรารีที่แชร์คืออะไร?

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

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

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

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

46. ​​ชื่อไฟล์การกำหนดค่าปลั๊กอิน WAS คืออะไร?

ชื่อการกำหนดค่าปลั๊กอิน WebSphere คือ ปลั๊กอิน cfg.xml

47. วิธีเปลี่ยนขนาดเธรด WebContainer?

WebContainer thread pool สามารถเปลี่ยนแปลงได้โดยเข้าไปด้านใน JVM >> กลุ่มเธรด >> WebContainer

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

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

ต้องเริ่มต้น JVM ใหม่หลังจากการเปลี่ยนแปลง.

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

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

50. PMT คืออะไร?

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

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map