50 пытанняў і адказаў на інтэрв’ю WebSphere, якія часта задаюць

Набор пытанняў для інтэрв’ю IBM, якія часта задаюць на інтэрв’ю для больш свежага і вопытнага ўзроўню.

Я часта атрымліваю просьбу скласці спіс пытанняў для інтэрв’ю, якія задаюць для IBM WebSphere Application Server, таму я вас чую.

WebSphere – гэта сервер прыкладанняў (прадукт прамежкавага праграмнага забеспячэння) ад IBM, і IBM займае першае месца па долі рынку прамежкавага праграмнага забеспячэння.

WebSphere – гэта набор прадуктаў, і гэты артыкул прысвечаны толькі WebSphere Application Server.

У выпадку, калі вам цікава, якія прадукты ўваходзяць у пакет WebSphere.

  • Партал WebSphere
  • WebSphere DataPower
  • WebSphere Cast Iron
  • WebSphere eXtreme
  • WebSphere Front Office
  • Брокер паведамленняў WebSphere
  • WebSphere MQ
  • WebSphere Real Time
  • Аддалены сервер WebSphere
  • Віртуальнае прадпрыемства WebSphere
  • Супольнасць WebSphere
  • І многае іншае…

Гатовы прайсці праз пытанні?

Змест

1. Што такое Ripplestart?

Ripplestart – гэта перазапуск кластара WAS. Ён спачатку спыняе JVM, а потым запускае яго. Выконваючы ripplestart, вы гарантуеце, што адначасова не працуе толькі адна віртуальная машына JVM, а значыць, няма прастою прыкладанняў.

Напрыклад: у вас ёсць 5 JVM у кластары, і калі вы робіце ripplestart, ён спыніць JVM1 і запусціць JVM1, перш чым спыніць іншыя JVM у кластары.

Праверце гэта:  Як зрабіць графік у табліцах Google

2. Што б вы зрабілі, калі JVM спажывае 100% працэсара і памяці на серверы?

Перш за ўсё, вызначце, якая JVM мае высокі ўзровень выкарыстання. Вазьміце дамп патоку ідэнтыфікаванай JVM для даследавання і перазапусціце JVM у якасці абыходнага шляху, каб астудзіць працэсар/памяць.

3. Што такое сінхранізацыя вузлоў?

IBM WAS захоўвае ўсю канфігурацыю ў цэнтральным рэпазітары пад назвай «Галоўны рэпазітар», і кожны вузел будзе мець лакальны рэпазітар.

Калі вы ўносіце якія-небудзь змены ў вузел праз DMGR, вы павінны сінхранізаваць яго, каб канфігурацыя была перададзена на сервер адпаведнага вузла.

Сінхранізацыя заўсёды адбываецца ад галоўнага да лакальнага рэпазітара, так што гэта аднабаковая сувязь.

4. Ці можа праграма працаваць без праблем, калі DMGR не працуе?

Так, адключэнне DMGR не ўплывае на існуючае запушчанае прыкладанне. Аднак, калі вам спатрэбіцца ўнесці змены або разгарнуць праз DMGR, гэта паўплывае.

5. Як разгарнуць прыкладанне ў WebSphere?

Ёсць тры магчымых спосабу разгортвання.

  • Гарачае разгортванне – скапіруйце файл прыкладання ў каталог прыкладання. Гэта добра для невытворчага асяроддзя і не рэкамендуецца для вытворчасці.
  • DMGR – Вы можаце разгарнуць прыкладанне праз DMGR, перайшоўшы ў Прыкладанні >> Новае прыкладанне
  • Сцэнарыі – вы можаце распрацоўваць сцэнарыі wsadmin або задачы ant для разгортвання прыкладанняў.
  • 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 – Распрацоўшчыкі
    • БЫЛО – z/OS
    • WAS – Гіпервізар
    • БЫЛО – Экспрэс
    • БЫЛО – База
    • WAS – Liberty core

    13. Як стварыць і распаўсюдзіць плагін?

    • Увайдзіце ў адміністрацыйную кансоль WAS
    • Перайдзіце ў раздзел Серверы >> Вэб-серверы
    • Выберыце сервер і націсніце кнопку «Стварыць» і «Распаўсюдзіць».

    14. З якімі агульнымі праблемамі вы сутыкаецеся?

    Вы заўсёды павінны быць сумленнымі адносна свайго вопыту, аднак, каб даць вам ідэю:

    • Віртуальны хост не вызначаны
    • Бярвёны не рухаюцца
    • Унутраная памылка сервера
    • Выключэнне OutOfMemory
    • Марудлівасць
    • JVM не запускаецца
    • Высокая загрузка працэсара/памяці/дыска

    15. Як праверыць усталяваную версію WAS?

    • Перайдзіце ў профіль і тэчку bin
    • Выканаць ./versionInfo.sh

    16. Як даведацца, працуе ваша JVM ці не?

    Ёсць некалькі спосабаў пацвердзіць гэта.

    • Ці ёсць у вас інструмент маніторынгу, калі так, праверце, ці ёсць папярэджанне або бягучы статус
    • Увайдзіце на сервер і grep для JVM праз ps -ef | grep jvmname
    • Праверце, ці можаце вы атрымаць доступ да URL JVM
    • Праверце, ці можаце вы Telnet JVM URL і порт
    • Праверце, ці праслухоўвае порт JVM на серверы
    • Выкарыстоўвайце каманду serverStatus.sh –all, каб убачыць, што працуе
    Праверце гэта:  Як праверыць стан тэлефона па нумары IMEI

    Выбірайце тое, што вам лёгка.

    17. Раскажыце мне некаторыя файлы часопісаў, створаныя WebSphere?

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

    18. Як стварыць дамп патоку?

    Ёсць тры магчымых спосабу стварэння дампа патоку.

  • Праз кансоль DMGR: перайдзіце ў раздзел Пошук і ліквідацыю непаладак >> Выберыце JVM і націсніце на ядро ​​Java
  • Забіце -3 PID JVM
  • Выкарыстанне wsadmin.sh, як тлумачыцца тут
  • 19. У чым розніца паміж вертыкальным і гарызантальным кластарам?

    Вертыкальны кластар мае члена на тым жа вузле або серверы, а гарызантальны – праз некалькі вузлоў і сервераў у ячэйцы.

    20. Што такое збор смецця?

    Зборка смецця – гэта працэс кіравання памяццю, які аўтаматычна вызваляе аб’екты, якія больш не выкарыстоўваюцца праграмай.

    21. Як адключыць бяспеку ў WebSphere?

    Вы можаце адключыць бяспеку, выканаўшы «securityoff» праз wsadmin.sh. DMGR трэба перазапусціць пасля адключэння бяспекі.

    22. Як уключыць шматслоўную зборку смецця?

    Verbose GC не ўключаны па змаўчанні, і пры неабходнасці вы можаце зрабіць гэта з дапамогай;

    • Серверы >> Тып сервера >> WebSphere Application Server
    • Выберыце JVM >> Вызначэнне працэсу ў раздзеле «Java і кіраванне працэсамі»
    • Пстрыкніце віртуальную машыну Java у раздзеле «дадатковыя ўласцівасці» і пастаўце галачку для «падрабязнага збору смецця».

    23. Як зрабіць так, каб WebSphere аўтазапускаўся пры перазагрузцы сервера?

    WebSphere аўтаматычна стварае скрыпт запуску ў /etc/init.d, які забяспечвае яго запуск пры перазагрузцы.

    Аднак, калі па нейкай прычыне скрыпт не існуе, вы можаце стварыць яго і змясціць у /etc/init.d і ўключыць яго, як паказана ніжэй.

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

    Глядзіце маё падрабязнае кіраўніцтва аб тым, як аўтаматычна запускаць службы пры загрузцы.

    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
    • Убудаванае кіраванне здароўем
    • Профіль Свабоды
    • Інтэлектуальная маршрутызацыя
    • Дынамічная кластэрызацыя
    • Кластэрызацыя JDBC 4.1
    • Падтрымка Web 2.0

    Вы таксама можаце атрымаць падрабязную інфармацыю тут.

    28. Што азначае федэрацыя вузлоў?

    Федэрацыя ў WebSphere азначае даданне вузла ў Cell. Гэта робіцца з дапамогай каманды addNode.sh, і гэта можа заняць некалькі хвілін у залежнасці ад памеру вузла.

    29. Што такое FFDC?

    Падзея і памылка фіксацыі FFDC (першы збой збору дадзеных) падчас выканання WebSphere. Даныя FFDC могуць быць карыснымі для аналізу праблемы, і служба падтрымкі IBM часта запытвае аб гэтым, калі мы звяртаемся да іх па любых праблемах.

    30. Ці можаце вы расшыфраваць сховішча ключоў WebSphere XOR?

    Так, вы можаце з дапамогай онлайн-інструмента – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Якая мова сцэнарыяў з’яўляецца стандартнай у WebSphere? JACL або Jython?

    JACL – мова сцэнарыяў па змаўчанні ў WebSphere.

    Праверце гэта:  Як адрэдагаваць верхні і ніжні калантытул у PowerPoint

    32. Як вы можаце прымяніць пакет выпраўленняў у WebSphere 8.5.x?

    Для прымянення выпраўлення можна выкарыстоўваць IBM IM. Каб атрымаць падрабязныя інструкцыі, звярніцеся да кіраўніцтва па ўжыванні пакета выпраўленняў.

    33. Якія асяроддзя вы падтрымліваеце?

    Будзьце шчырымі і растлумачце асяроддзе, якое вы падтрымліваеце. Магчыма, вы падтрымліваеце наступнае.

    • Развіццё
    • ЦІТ
    • СЯДЗЕЦЬ
    • UAT
    • ДЭМА
    • Перадвытворчасць
    • Вытворчасць
    • Пастаноўка
    • QA

    34. Дзе размешчаны ваш вэб-сервер?

    Яшчэ раз растлумачце архітэктуру прыкладання, якую падтрымліваеце. Аднак у тыповым вытворчым асяроддзі для прыкладанняў, якія выходзяць у Інтэрнэт, вэб-серверы будуць знаходзіцца ў DMZ, а сервер прыкладанняў – у асноўнай сетцы.

    Гэта азначае, што вы павінны мець неабходныя парты, дазволеныя ў брандмаўэры паміж вэб-серверамі і серверам прыкладанняў.

    35. Што такое блізкасць да сесіі?

    Іншым словам, прыналежнасць да сеансу – персістэнцыя. Прыналежнасць да сеансу дазваляе запыту звязвацца з адной JVM. Гэта азначае, што зваротны запыт заўсёды будзе накіроўвацца на адну і тую ж JVM.

    36. Ці можаце вы разгарнуць больш аднаго прыкладання ў адной JVM?

    Так, разгортванне некалькіх прыкладанняў магчыма на адной віртуальнай машыне JVM, калі каранёвы кантэкст для кожнага прыкладання з’яўляецца унікальным.

    37. Якую базу дадзеных вы выкарыстоўваеце з Websphere?

    Скажыце ім, што вы выкарыстоўваеце. Большая частка арганізацыі выкарыстоўвае базу дадзеных Oracle, але WebSphere таксама падтрымлівае наступную базу дадзеных.

    • DB2
    • База даных Oracle
    • Microsoft SQL Server
    • Sybase

    38. Як падключыць вэб-сервер да WAS?

    Ёсць два спосабу падключэння да WAS.

  • Выкарыстанне плагіна – гэта рэкамендаваны метад усталявання плагіна WAS на вэб-серверы.
  • Выкарыстанне ProxyPass – калі вы выкарыстоўваеце Apache і не хочаце выкарыстоўваць убудову, вы можаце падключыцца да WAS JVM з дапамогай дырэктывы ProxyPass.
  • 39. Ці патрэбны мне вэб-сервер перад WAS?

    Рэкамендуецца мець падтрымоўваны вэб-сервер перад WAS для лепшай бяспекі, прадукцыйнасці і абслугоўвання.

    40. Што такое клетка?

    Ячэйка – гэта лагічная група вузлоў, якая можа мець адзін або некалькі вузлоў; кластары, і ўсе яны кіруюцца з адной адміністрацыйнай кансолі.

    41. Які час чакання сеанса па змаўчанні для адміністрацыйнай кансолі?

    30 хвілін

    42. Што такое пакет выпраўленняў?

    Пакет выпраўленняў – гэта набор выпраўленняў, прадстаўленых IBM. Ён можа ўтрымліваць выпраўленні памылак, патчы бяспекі і паляпшэнні прадукцыйнасці.

    43. Які рэестр або рэпазітар падтрымліваецца ў WebSphere?

    • Аб’яднанае сховішча
    • Лакальная аперацыйная сістэма
    • Аўтаномны рэестр LDAP
    • Аўтаномны карыстацкі рэестр

    44. Што такое агульныя бібліятэкі?

    Рэкамендуецца стварыць агульную бібліятэку, каб паменшыць колькасць дублікатаў файлаў бібліятэкі. Адзіная агульнадаступная бібліятэка можа выкарыстоўвацца некалькімі праграмамі ў ячэйцы.

    45. Што такое корань кантэксту?

    Корань кантэксту для кожнага прыкладання павінен быць унікальным у ячэйцы. Ён вызначаны дэскрыптарам разгортвання і выкарыстоўваецца для доступу да прыкладання.

    Напрыклад: калі праграма A мае каранёвы кантэкст пад назвай «рознічны гандаль», то праграма будзе даступная з http://імя сервера:порт/рознічны гандаль

    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. Калі вам патрэбна дапамога з рэзюмэ і інтэрв’ю, праверце гэта падручнік.