Itthon Vállalkozás Alkalmazásgyorsítás: gyorsabb teljesítmény a végfelhasználók számára

Alkalmazásgyorsítás: gyorsabb teljesítmény a végfelhasználók számára

Anonim

A Techopedia munkatársai, 2016. november 2

Elvihető: Eric Kavanagh házigazda Dr. Robin Bloorral, Dez Blanchfield-rel és az IDERA Bill Ellis-szel tárgyalja az alkalmazás teljesítményét és annak hatékonyságának javítását.

Jelenleg nincs bejelentkezve. Kérjük, jelentkezzen be vagy jelentkezzen be a videó megtekintéséhez.

Eric Kavanagh: Hölgyeim és uraim, üdvözlet és üdvözlet újra a Hot Technologies-nál. Igen valóban! A nevem Eric Kavanagh, ma még egy internetes közvetítés házigazdája vagyok ebben a nagyon szórakoztató, izgalmas sorozatban, amelyet a Briefing Room sorozatunk bókjaként kapunk. A cím: „Alkalmazásgyorsítás: gyorsabb teljesítmény a végfelhasználók számára.” Gyere, emberek, ki nem akarja? Ha én vagyok az a fickó, aki segíti az alkalmazás gyorsabb futását, azt gondolom, hogy a srác munkám után a bárban sört szerez nekem a bárban. Nagyon jó dolog, hogy bejöjjünk és felgyorsítsuk bárki alkalmazását.

Van egy dia az önről, igaz, találj fel a Twitteren @Eric_Kavanagh. Mindig próbálok visszakerülni, és mindig újra csipogom, ha megemlítesz, szóval nyugodtan említsen engem.

A show célja az, hogy a vállalati technológia különféle aspektusaira összpontosítson, és valóban segítsen meghatározni bizonyos tudományágakat vagy arcokat, ha akarod. Sokszor a szállítók felveszik bizonyos marketing feltételeket, és arról beszélnek, hogy miként csinálják ezt vagy azt, vagy más dolgot. Ez a show valóban úgy lett megtervezve, hogy segítse közönségünket abban, hogy megértsük, mi kell egy szoftver eszköznek ahhoz, hogy vezetője legyen a térében. Ennek formája két elemző. Mindegyik megy először, ellentétben a Tájékoztató teremmel, ahol az eladó megy először. Mindegyik átveszi azt, amit fontosnak tart, hogy tudjon egy adott technológiáról.

Ma az alkalmazás gyorsításáról beszélünk. Dez Blanchfield-től és doktor Robin Bloor-tól - a mai világ minden tájáról - halljuk, majd Bill Ellis telefonál a nagyobb Virginia körzetéből. Ezzel átadom az első műsorvezetőnknek, Dr. Bloornak. Mellesleg tweeteltük a #podcast hashtagját, tehát nyugodtan csipoghat. Elvenni.

Dr. Robin Bloor: Oké, köszönöm a bevezetést. Alkalmazásteljesítmény és szolgáltatási szintek - ez egyfajta terület, rengeteg munkát végeztem ezen a téren az évek során, abban az értelemben, hogy valójában szörnyű sok munkát végeztem a teljesítmény ellenőrzésében és az egyikben úgy vagy más módon, hogyan lehet kipróbálni ezeket a szinteket. El kell mondani, hogy addig - régen volt ez a korszak, ahol az emberek silókban építettek rendszereket. Alapvetően az a munka, amelyet ténylegesen meg kell tenniük annak érdekében, hogy a rendszer ésszerűen jól működjön, ha egy silóban volt, valójában nem volt túl nehéz, mivel nagyon kevés, nagyon kis mennyiségű változó van, amelyeket figyelembe kellett vennie. Amint megfelelő hálózatba kerültünk, az interaktív és szolgáltatási orientáció bekerült az egyenletbe. Kicsit nehéz volt. A teljesítmény lehet egydimenziós. Ha csak arra gondol, hogy egy alkalmazás egy adott kódútvonalat ismételten végrehajt, akkor ésszerűen és időben történő elvégzése egydimenziós dolognak tűnik. Amint elkezdi beszélni a szolgáltatási szintekről, valójában több olyan dologról beszél, amely a számítógépes erőforrásokért verseng. Nagyon gyorsan multidimenziósvá válik. Ha elkezd beszélni az üzleti folyamatokról, akkor az üzleti folyamatok több alkalmazásból összefűzhetők. Ha szolgáltatás-orientált architektúráról beszél, akkor egy adott alkalmazás valójában több alkalmazás képességeit is elérheti. Akkor nagyon bonyolult dolog lesz.

Néztem - régen rajzoltam ezt a diagramot. Ez a rajz legalább 20 éves. Alapvetően mindent ábrázol, mert így lehet megvizsgálni mindazt, ami létezik az informatikai környezetben. Valójában csak négy elem van: felhasználók, adatok, szoftver és hardver. Természetesen az idő múlásával változnak, de valójában rájössz, amikor ezt megnézed, hogy mindegyik darab hierarchikus robbanása van. Hardver igen, a hardver lehet szerver, de a szerver valószínűleg több CPU-ból, hálózati technológiából és memóriából áll, és ez egy szörnyű sok vezérlő, amint történik. Ha valóban megnézed, akkor az egész darabokra oszlik. Ha valóban azon gondolkodik, hogy megpróbálják mindezt összehangolni, a változó adatok tekintetében, a szoftver teljesítménye megváltozik, mert a hardver megváltozik, és így tovább, és így tovább, akkor valójában hihetetlenül nehéz, többváltozós helyzetet keres. Ez a bonyolultsági görbe. Természetesen ez a komplexitási görbe szinte mindent, de láttam, hogy újra és újra rajzol a számítógépekről. Alapvetõen, ha az egyik tengelyre csomópontokat helyez, és a másik tengelyre a fontos összeköttetéseket hozza, akkor bonyolultsági görbét eredményez. Szinte nem számít, hogy mi a csomópontok és a kapcsolatok, és mi történik, ha a telefonhálózat hangerejének növekedését szeretné bemutatni.

Valójában, amikor a számítógépes környezet csomópontjairól beszélünk, olyan egyedi dolgokról beszélünk, amelyek törődnek egymással. Kiderül, hogy a bonyolultság a változatosság felépítésének és a különféle korlátozásoknak a kérdése, amelyeknek megpróbálsz engedelmeskedni. A számokat is. Amikor a számok növekednek, megőrülnek. Tegnap érdekes beszélgetést folytattam, valakivel beszélgettem - nem tudom megemlíteni, ki volt, de ez nem igazán számít - olyan webhelyről beszéltek, ahol 40 000 - azaz négy nulla, 40 000 - adatbázis-példány volt. az oldalon. Gondolj csak bele - 40 000 különböző adatbázisba. Természetesen az egyetlen dolog, amilyen volt - nyilvánvalóan sok-sok ezer alkalmazásuk volt. Nagyon nagy szervezetről beszélünk, de nem tudom megnevezni. Valójában ezt nézi, és valójában olyan módon próbál megszerezni olyan szolgáltatási szinteket, amelyek általában több felhasználó számára megfelelőek lesznek, több különböző elvárással, ha úgy tetszik. Ez egy összetett helyzet, és én csak azt mondom, hogy ezek a dolgok komplexek. A számok mindig növekednek. A korlátozásokat az üzleti folyamatok és az üzleti célok határozzák meg. Látni fogja az elvárások megváltozását.

Emlékszem, amint a Gmail, a Yahoo és a Hotmail, valamint az összes e-mail rendszer megjelenik, az emberek elkezdenek számítani arra, hogy a szervezeten belüli belső levelezőrendszereik megérdemlik e hatalmas műveletek szolgáltatási szintjét hatalmas kiszolgálófarmokkal kívül a szervezetet, és nyomást gyakoroltak rá, hogy mindezek a dolgok megtörténjenek. Valójában a szolgáltatói szintű megállapodások egy dolog, de az elvárások egy másik dolog, és egy szervezeten belül harcolnak egymással, egy kínos dolog. Itt csak egy üzleti perspektíva. Egyes rendszerekben az optimális reakcióidő az emberi válaszidő másodpercének tizedrésze. A második tizedrész az az idő, amíg a kobra megharap. Ha egy kobra előtt állsz, és úgy dönt, hogy megharap, akkor már túl késő, mert nem tud válaszolni a másodperces tizeddel. A második tizedrész arra az időre van szükség, amíg a labda elhagyja a kancsó kezét, hogy elérje a srácot a denevérrel. Alapvetően, amikor látja dobott labdát, pontosan abban az időben kell válaszolnia. Emberi válasz, egyfajta érdekes dolog. A szoftverek közötti szoftverekre nyilvánvalóan nagyobb az elvárás.

Ezután olyan helyzetekbe kerül, amelyek szerintem azok a piaci helyzetek, amelyekben az első az, ahol az üzleti érték van. Ez olyan, mintha egy bizonyos részvényt szeretne eladni a tőzsdén, valószínűleg kevesebb, például, mert úgy gondolja, hogy csökken, és sokan mások szerint ez csökken, akkor a legjobb árat kapja, ha először piacra kerül. Nagyon sok helyzet, hirdetésmegjelenítés és hasonló dolgok vannak, nagyon hasonló helyzet. Megvan ez a mozgás a szolgáltatási szint elvárásainak szempontjából. Van egy dolog, ami egyfajta üvegmennyezet az emberi válaszhoz. Ha szoftver-szoftvert használ, ha megvan ez a mennyezeti helyzet, akkor nincs a legjobb szolgáltatási szint. A legjobb, mint mindenki más.

Oké, azt hiszem, ez az utolsó dia, amit csináltam, de ez csak az, hogy nagy képet adjon a komplexitásról, mihelyt megnézem a szervezet igényeit, a szolgáltatást. A bal oldali felfelé haladva megvan a rendszerkezelés, amely egy szolgáltatáskészlet, amely a szolgáltatásmenedzsment számára szolgál, és megpróbálja kezelni a szolgáltatási szintet. Ráadásul üzleti teljesítménymenedzsmenttel is rendelkezik. Akkor ha lefelé nézzen itt, a szolgáltatásmenedzsment automatizálási területre, akkor széttagolt szolgáltatások vannak, amelyek szabványosított szolgáltatásokká alakulnak, ha valójában érdekli ezt a fajta dolgot befektetni, amelyek integrált szolgáltatásokká alakulnak, és optimalizált szolgáltatásokká alakulnak. . Az emberek elsősorban azt tették, csak ennek bal alsó sarkában. Talán egy kicsit a szolgáltatás menedzsmentje. Üzleti teljesítmény menedzsment, nagyon ritka. Széttagolt, szinte az egész. A tökéletes világ kitöltené ezt a rácsot. Műszerezés - megemlítettem egy al-optimalizálási problémát. Optimalizálhatja a rendszer egyes részeit, és ez nem jó az egész rendszer számára. Ha optimálissá teszi a szívet, akkor a vér túl gyorsan keringhet a többi szervnél. Ez a probléma nagy szervezetekkel és szolgáltatási szintekkel. Nyilvánvaló, hogy kifinomult eszközök nélkül semmit nem fogunk elérni, mert a változók éppen megszerződtek - nos, túl sok a változó, hogy megpróbáljam optimalizálni.

Ezt követően átadom Deznek, aki remélhetőleg valami másról beszél majd teljesen.

Dez Blanchfield: Köszönöm, Robin. Dr. Robin Bloor-hoz hasonlóan túl sok évet töltöttem azzal a gondolkodással, hogy nagyon komplex rendszerek nagyon nagy léptékűek legyenek. Valószínűleg nem egészen ugyanazon a skálán, mint a Robin, de a teljesítmény napi téma, és részét képezi a DNS-nek, hogy a teljesítményt akarjuk, hogy mindent megszerezzünk. Valójában a világ egyik kedvenc dolgom, a Formula I autóverseny grafikáját használtam, ahol az egész bolygó egy ideig még nem ül, és figyeli, hogy az autók nagyon gyorsan körbekerülnek. Minden szempont, az I-es képletnek nincs olyan aspektusa, amely nem kifejezetten a teljesítmény megszerzésére irányul. Nagyon sok ember veszi a sportot, mert azt hiszik, hogy pénzpazarlás. Kiderült, hogy az a teljesítmény-alapú fejlesztés és kutatás eredménye, amelyben minden nap vezetünk, hogy a hétvégén a gyerekeket futballba engedjük, a többi nap pedig az iskolába. Ez a Formula I autóversenyének élete. A mindennapi technológia, a mindennapi tudomány gyakran olyan dolgokból származik, amelyek pusztán a nagy teljesítményre összpontosítanak.

A valóság azonban az, hogy új „mindig be” világunkban, amely 100 százalékos rendelkezésre állást igényel - amint azt Robin korábban említette - olyan dolgokkal, mint például a webmail és más szolgáltatások bevezetése, amelyeket magától értetődőnek tekintjük a folyamatos térben, és most azt várjuk, hogy vállalkozásunk és munkakörnyezetünk. A valóság az, hogy a felállás nem mindig azt jelenti, hogy teljesíti szolgáltatási szintű megállapodását. Ezt felteszem az alkalmazás teljesítményének kezelésére és az elérhetőségi szolgáltatási szintű megállapodások alapvető változáson mentek keresztül az elmúlt évtizedben. Mi nem csak egy rendszer teljesítményének aggódására törekszünk. Amikor a világ kicsit egyszerűbb volt, előfordulhat olyan helyzet, hogy egy kiszolgálót, amely több szolgáltatást futtat, élőben lehet megfigyelni, és a támogatás viszonylag egyszerű volt. Meg tudnánk nézni - és itt van az én kis dolgom - azokban a dolgokban, amelyekben aggódtak, amikor például rendszergazdaként évekkel ezelőtt évekkel ezelőtt körülnézzünk. A szolgáltatás általában felkészült és reagál? Bejelentkezhetek például egy terminálba? Az operációs rendszer válaszol és beírhatom a parancsokat? Az alkalmazások futnak és futnak? Láthatom-e a folyamatokat és a memóriát a dolgok elvégzésében és az I / O hálózaton keresztül és így tovább? A nagygépek napjaiban zip-zip-zip formátumban hallható szalagok hallhatók, és kicsúszott belőlük a papír.

Válaszolnak az alkalmazások, és be tudunk-e jelentkezni, és tehetünk velük dolgokat? Képesek-e a felhasználók kapcsolódni ezekhez a szerverekhez? Megy tovább. Meglehetősen alapvetőek, tudod. Akkor néhány vicces - zöld az ügyfélszolgálat? Mert ha nem, akkor minden jól működik, és ki fogja megszerezni a fánkot? Az élet akkoriban nagyon egyszerű volt. Még akkor is, amikor 20-30 évvel ezelőtt beszélek, a bonyolultság még mindig nagyon magas volt. Viszonylag egyszerű módon kezelhetjük a szolgáltatási szintű megállapodásokat és figyelemmel kísérhetjük a teljesítményt. Már nem tehetjük meg kézzel, ahogy Robin utalt rá. A kihívás túl nagy. A helyzet az az idő, amikor néhány jó alkalmazás, rendszergazda, rendszerhálózat és adatbázis, az adminisztrátorok megfigyelhetik és teljesíthetik a teljesítmény SLA-kat. Az SLA-k annyira elmúltak, hogy tegnap este küzdöttem, amikor összeállítottam a végső jegyzeteimet, hogy még arra gondoljak, hogy mikor volt utoljára megnézni egy nagyon összetett verem rendszerét, értelmezni azt, sőt megérteni, mi volt a motorháztető alatt megyek, és mélyen technikai háttérből származom. Nem tudom elképzelni, milyen érzés ezzel napi szintű adminisztratív szempontból szembesülni.

Mi történt? Nos, 1996-ban az adatbázis-alapú alkalmazásokat átalakították az internetes fellendülés révén. Sokan túljutottak rajta. Még akkor is, ha nem voltál körül az internetes fellendülés, akkor egyszerűen csak körülnézhet, és rájön, hogy a mindennapi életben mindent az internetre kapcsol. Úgy gondolom, hogy van egy kenyérpirítónk, amely nyilvánvalóan azzal a lehetőséggel érhető el, hogy nevetséges, mert nekem nincs szükségem az internethez csatlakoztatott kenyérpirítómra. A 2000-es években, különösen a 2000-es évek elején, meg kellett birkóznunk a komplexitás erõteljes növekedésével, amely a dot-com fellendülõ szolgáltatás teljesítményét biztosítja. Aztán újabb nevetséges kínos szikra a web 2.0-ban, ahol okostelefonok jöttek létre, és most az alkalmazások a kezünkben voltak, és mindig bekapcsolt állapotban voltak.

Most 2016 van, egy újabb aggodalommal szembesülünk felhő, nagy adat és mobilitás formájában. Ezek olyan rendszerek, amelyek csak annyira nagyok, hogy gyakran nehezen érthetők és egyszerű angol nyelvűvé válnak. Amikor arra gondolunk, hogy a nagy egyszarvúak közül, amelyekről beszélünk, több tízszáz petabáta adat van. Ez a teljes lemezterület és tárhely az e-mail, a képek és a közösségi média tárolására szolgál. Vagy bizonyos esetekben a szállítás és a szállítmányozás logisztikája során az egész a banki tevékenységben van, ahol van a pénzed, vagy hol van a postád, vagy az, ahol az eBay-en vásároltad. A következő nagy hullám, amellyel szembesülünk, a dolgok internetének ez a nagyon nehéz kihívása.

Ha ez nem volt elég rossz, szinte mindent bele fogunk építeni a mesterséges intelligenciába és a kognitív számításba. Napjainkban beszélünk a Siri és a Google motorokkal. Tudom, hogy az Amazonnak sajátja van. A Baidu-nak van egy ilyen eszköze, amellyel beszélhet, átalakítják szöveggé, amely egy normál rendszerbe megy, az adatbázis lekérdezést készít, visszatér, és megfordítja a folyamatot. Gondolj az összetettségre, amely belemegy ebbe. A valóság az, hogy a mai szokásos alkalmazáscsomag bonyolultsága messze meghaladja az emberi képességeket. Amikor mindent átgondol, ami történik, amikor egy okostelefon-eszközön vagy táblagépén egy gombot megnyom, beszél vele, konvertálja azt szöveggé, végigfuttatja az internetet egy háttérrendszerré, ez átalakítja lekérdezéssel, futtatja a lekérdezést egy alkalmazáscsomagon keresztül, végigmegy egy adatbázison, meglátogatja a lemezt, kijön vissza, és közepén van egy vivőhálózat, egy helyi hálózati állapotközpont. Az összetettség őrült.

Ezt ténylegesen hiperskálának tartjuk. A hiperskála összetettsége és sebessége csak a szem öntözése. Az alkalmazások és az adatbázisok annyira nagyok és összetettek, hogy a teljesítmény kezelése önmagában tudomány. Sokan ezt rakéta tudománynak nevezik. Megvan a helyszíni technológia, a helyszíni technológia, számos adatközpont-lehetőség van; fizikai és virtuális. Van fizikai és virtuális szervereink, felhőnk, infrastruktúra mint szolgáltatás és platform, mint szolgáltatás és szoftver, mint szolgáltatás, amit most magától értetődőnek tekintünk. Ez utóbbi, a szoftver mint szolgáltatás, néhány évvel ezelőtt ijesztővé vált, amikor a CFO-k és a szervezet egyes részei rájöttek, hogy felvehetik hitelkártyájukat, csak magukat vásárolhatnak, és körüljárhatnak a CIO-t, és ezt ténylegesen „árnyéknak” hívtuk. IT ”és a CIO-k most megpróbálják ezt megcáfolni és visszaszorítani az irányítást.

Az infrastruktúrában van szoftvermeghatározott hálózatépítés, hálózati funkciók virtualizációja, amely alatt valószínűleg véget értünk, most már mikroszolgáltatásokkal és aktív szolgáltatások alkalmazásaival rendelkezünk. Ha rákattint egy URL-re, egy csomó üzleti logika található az URL végén, amely leírja, hogy mi szükséges annak valódi kézbesítéséhez. Nem feltétlenül kell előre beépített logikával várni. Az egyik oldalon vannak olyan hagyományos adatbázisok, amelyek mérete nagyon-nagyon nagy. Megvan a hasonló spektrumú Hadoop infrastruktúra és ökoszisztémák, amelyek csak annyira nagyok, hogy amint mondtam, tudod, az emberek most több száz petabájtnyi adatról beszélnek. Összetett bonyolult mobilitással rendelkezünk az olyan készülékeken, amelyek hordozhatók, laptopokon, telefonokon és táblagépeknél.

Néhány zárt környezetben és most egyre inkább megvan a BYOD, mivel a Y Y tapasztalt emberek saját eszközöket hoznak magukba. Csak hagytuk, hogy beszéljenek velük a webes felületekről. Vagy az interneten vagy a Wi-Fi-n keresztül ingyenes kávéfőző van a földszinti kávézóban, amikor kávét csinálnak. Vagy a belső Wi-Fi-vel. A gépek közötti gépek ma mindig jelen vannak. Ez nem része a tárgyak internetének, de kapcsolódik is. A dolgok internetje egy teljesen új játék, bonyolult, bölcs dolog. Mesterséges intelligencia, és ha úgy gondolja, hogy az a játék, amellyel most játszunk, az összes Siri-vel és más kapcsolódó eszközzel, amivel beszélünk, bonyolult, várjon, amíg eljut egy olyan helyzetbe, amikor az Olli nevű oldalt látja, amely háromdimenziós. nyomtatott busz, amely körülbelül hat embert foglalkoztat, és magával viheti magát a város körül, és egyszerű angolul beszélhet vele, és vissza fog beszélni. Ha eléri a forgalmat, úgy dönt, hogy balra vagy jobbra fordul el a főbb területről, ahol a forgalom zajlik. Amint fordul és aggódik amiatt, hogy miért fordult balra vagy jobbra a főútról, azt fogja mondani neked: „Ne aggódjon, balra fordulni fogok. Előtt van a forgalom, és megyek körül.

Az összes ott működő rendszer teljesítményének és az összetettségnek a kezelése, az adatok továbblépésének követése, akár az adatbázisba való bejutás, az összes összekapcsolódás és az összes releváns bit csak elképesztő jellegű. A valóság az, hogy a teljesítmény és az SLA-k mai sebességű és méretű kezeléséhez eszközöket és rendszereket kell igénybe venni, és alapértelmezés szerint ez már nem olyan, ahol azt gondolja, hogy jó lenne egy eszköz - ez előfeltétel; ez feltétlenül szükséges. Íme néhány apró példa: az OpenStack, a nyílt forrású szoftver által meghatározott felhő magas szintű alkalmazástervezési diagramjainak listája. Ez csak egy nagy darab. Ez nem csak szerverek és adatbázisok. Itt minden kis kék folt a dolgok halmazát képviseli. Egyes esetekben fájlok és szerverek, vagy több száz adatbázis vagy természetesen legfeljebb több tízezer apró alkalmazás logika fut. Ez egy kis verzió. Valójában nagyon zavarba ejtő, ha elkezdesz gondolkodni az ebben felmerülő összetettségről. Ma még a nagy adattérben is csak néhány képet készítek a márkákról. Amikor az összes olyan elemre gondolunk, amelyet itt kezelnünk kell, akkor nem csak egy márkáról kell beszélnünk, hanem ezek mind a nagy adatközpontban és a legfontosabb márkák, nem csak minden apró vagy nyílt forráskód. Úgy nézel ki, és úgy gondolja, hogy ez eléggé elképesztő diagram.

Vessünk egy pillantást néhány függőlegesre. Vegyük például a marketingt. Itt egy hasonló táblázat, de a technológiai halmokból, amelyek csak a marketing technológiában állnak rendelkezésre. Ez a 2011-es ábra. Itt van a 2016-os verzió. Gondolj csak bele, ez csak a márkák száma, amelyeket futtathat a technológiához a marketing technológia szempontjából. Nem az ottani rendszerek bonyolultsága, nem a különféle alkalmazások és a web, valamint a fejlesztés és a hálózat, valamint az összes többi. Csak a márka. Itt volt az öt évvel ezelőtt, és itt van ma. Csak rosszabbodni fog. Ezen a ponton vagyunk, ahol a valóság van, az emberek egyszerűen nem tudják biztosítani az összes szolgáltatási szintű megállapodást. Nem merülhetünk be elegendő részletbe, elég gyorsan és olyan mértékben, amire szükségünk van. Íme egy példa arra, hogy hogyan néz ki a felügyeleti konzol most. Ez olyan, mint majdnem húsz páratlan képernyő, összeragasztva, és úgy tesz, mintha egy nagyszerű, nagy vetítésű képernyő, amely minden apró darabot megfigyel. Most itt érdekes, nem említem a márkát, de ez a megfigyelő platform egyetlen alkalmazást figyel egy logisztikai és szállítási környezetben. Csak egy alkalmazás. Ha gondolkodik azon, amit Robin beszélt, ahol a szervezeteknek már 40 000 adatbázisa lehet a termelési környezetben. Képzelje el, milyen lehet az alkalmazásokat figyelő képernyők gyűjteményének 40 000 verziója? Ez egy nagyon bátor világ, amelyben élünk. Ahogy Robin elmondta, és teljesen feltétlenül azt fogom visszatérni, hogy megfelelő eszközök nélkül, az asztalon lévő megfelelő támogatás és az emberek használata nélkül az alkalmazások teljesítménye elveszett játék az emberek és az emberek számára. ezt eszközökkel és szoftverekkel kell megtenni.

Ezzel átadom barátainknak az IDERA-ban.

Eric Kavanagh: Rendben, Bill.

Bill Ellis: Köszönöm. Itt osztom meg a képernyőmet. Azt hiszem, megerősítheti valaki, hogy láthatja a képernyőmet?

Dr. Robin Bloor: Igen.

Eric Kavanagh: Jól néz ki.

Bill Ellis: Köszönöm. Az egyik, amire utalt, igazán nem tudok várni, az az önálló autó. Az egyetlen dolog, amiről még senki sem hallottam beszélni, hogy mi történik, amikor havazik? Kíváncsi vagyok, ha a kaliforniai mérnökök rájöttek, hogy az ország más részein elég havazik.

Dez Blanchfield: Tetszik, emlékszem erre.

Eric Kavanagh: Jellemző, hogy mérföldet mérföldre mérnek .

Bill Ellis: Az alkalmazások teljesítményének menedzseléséről beszélünk egy összetett környezetben. Az egyik dolog, amiről szeretnék beszélni: sok ember, amikor a teljesítményről beszél, a reakció jellege az, hogy hé több szerver, több CPU, több memória stb. Az érme másik oldala a feldolgozási hatékonyság. Valójában ez ugyanazon érme két oldala, és megnézzük mindkettőt. A végső cél az üzleti tranzakciókkal kapcsolatos szolgáltatási szintű megállapodások teljesítése. Ez a technológia végül az üzleti életben létezik. Arról beszéltünk, hogy létezik az iparág első teljesítménymenedzsment adatbázisa. Ennek az az ideje, hogy illeszkedjen a teljesítmény ideális formájához és kezelje azt az alkalmazás életciklusának kezdetétől kezdve.

A témák valóban négy darabra fordulnak; az egyik a teljesítmény menedzselésének folyamata. Mindenkivel beszélgettünk, és mindenkinek van eszköze. Ha nem rendelkeznek eszközökkel, akkor is vannak szkriptek vagy parancsok, de hiányzik a kontextus. A kontextus egyszerűen összeköti a pontokat az alkalmazáskötegek között. Ezek a - böngésző alapú alkalmazások. Nagyon szorosan kapcsolódnak egymástól a szinthez. Az is fontos, hogy a szintek kölcsönhatásba lépjenek. Aztán az üzleti tranzakcióról beszélünk. Nem csupán a műszaki embereknek, hanem az alkalmazástulajdonosoknak és az üzemeltetési vezetőknek is láthatóságot fogunk biztosítani.

Van néhány esettanulmányom, hogy megoszthassam veled azt, hogy az ügyfelek hogyan használják ezeket. Ez az itt bemutatott nagyon praktikus része. Vessen egy pillantást arra, ami általában történik. Szeretem a diagramot - olyan volt, mint egy hihetetlen technológiai kollázs. Az adatközpontban a technológiák száma csak növekedett, és egyre növekszik. Eközben a végfelhasználót nem érdekli, és elfelejti. Csak azt akarja gyakorolni, ha rendelkezésre áll, ha gyorsan elérhető. Ami általában történik, az informatikai szakemberek nem veszik tudomásul, hogy a végfelhasználóknak is problémája volt, amíg önjelentést nem készítenek. Ez elindít egyfajta időigényes, lassú és gyakran frusztráló folyamatot. Ami történik, az emberek kinyitják az eszközöket, és megnézik az alkalmazásverem egy részhalmazát. Ezen részhalmaz segítségével nagyon nehéz megválaszolni a legegyszerűbb kérdést. Szokásos, ha problémád van? Milyen tranzakció? Hol van a szűk keresztmetszet az alkalmazáskötegben? Azáltal, hogy az egész időt eltölti, és fokozatosan néz ki, és nem tudja megválaszolni ezeket a kérdéseket, sok időt és energiát, sok alkalmazottat, pénzt és energiát költene a felfedezésre.

Ennek megoldása érdekében, annak érdekében, hogy jobb megoldást biztosítsunk, a Precise ténylegesen elvégzi a végfelhasználó nyomkövetési tranzakcióját, metaadatokat rögzít róla, követi a tranzakciókat a hálózaton keresztül, a webszerverre, az üzleti logikai rétegre és támogatjuk a .NET és az ABAP, valamint a PeopleCode és az E-Business Suite alkalmazást olyan többszintű alkalmazásokban, amelyek végül az összes tranzakció kölcsönhatásba lépnek a rekordrendszerrel. Függetlenül attól, hogy leltár-lekérdezés, az elkészített idő jelentése - mindig kapcsolatba lépnek az adatbázissal. Az adatbázis lesz az üzleti teljesítmény alapja. Az adatbázis viszont a tárolásra támaszkodik. Mit válaszol a tranzakciók metaadatai, ki, milyen tranzakció, hol az alkalmazásköteg, és mély kódszintű láthatósággal láthatjuk, hogy mi hajt végre. Ezt az információt folyamatosan összegyűjtjük, bekerítjük a teljesítménykezelő adatbázisba - ez mindenki számára egyetlen zeneszámré válik, hogy mindenki láthassa, mi folyik itt. Különböző emberek és szervezetek törődnek azzal, ami történik: a műszaki szakértők, az alkalmazások tulajdonosai, végül maga a vállalkozás. Amikor probléma merül fel, tudni szeretne információkat szerezni az adott tranzakcióról.

Mielőtt megvizsgálnánk a befektetési tranzakciót, meg akarom mutatni, hogy ez hogyan jelenhet meg a szervezet különböző embereiben. A menedzsment szintjén érdemes lehet áttekinteni a több alkalmazást. Érdemes tudni az egészségről, amelyet az SLA-megfelelés és a rendelkezésre állás számít. Ez az egészség nem azt jelenti, hogy minden 100% -ban tökéletesen működik. Ebben az esetben van hely, láthatja, hogy a befektetési ügylet figyelmeztető állapotban van. Most egy kicsit mélyebben, talán az üzletágban, további részleteket szeretne kapni az egyes tranzakciókról, amikor azok megsértik az SLA-kat, a tranzakciók számát stb. A műveleti csoport értesítést szeretne kapni erről néhány fajta. Beépítettük a teljesítmény riasztásokat. Valójában a teljesítményt a végfelhasználó böngészőjében mérjük. Függetlenül attól, hogy az Internet Explorer, a Chrome, a Firefox stb. Képesek-e felismerni, ez megválaszolja az első kérdést: vajon van-e probléma a végfelhasználóval?

Merüljünk bele és nézzük meg, mit tudunk mást mutatni erről. A teljesítmény iránt érdeklődő emberek megnyílik a Precise. Értékelték a tranzakciókat. Megvizsgálták az SLA oszlopot, hogy azonosítsák az olyan tranzakciókat, amelyek nem voltak az SLA-nak megfelelők. Láthatják majd a végfelhasználókat, akikre hatást gyakoroltak, valamint azt is, hogy az ügylet hogyan haladt az alkalmazás során. Ahogyan ezeket a hieroglifákat megfejti, ez a böngésző, az URL, az U az URL, ez a belépési pont a JVM-be. Most ez a JVM webkiszolgálót hív fel a második JVM számára, amely az SQL utasítást végrehajtja. Ez egyértelműen adatbázis probléma, mivel ez az SQL utasítás felel a válaszidő 72 százalékáért. Az időre koncentrálunk. Az idő a teljesítmény pénzneme. A végfelhasználók megtapasztalják, hogy a dolgok lassan futnak-e vagy sem, és ez az erőforrás-fogyasztás mérőszáma. Nagyon praktikus; ez egy olyan metrika, amely a legfontosabb a teljesítmény értékeléséhez. Amikor ezt a problémát átadják a DBA-nak, nem csak adatbázis-probléma, hanem ez az SQL utasítás. Ebben az összefüggésben beszéltem.

Most felfegyverkezve ezzel az információval, be tudok menni és elemezni a történt eseményeket. Először is látom, hogy az y tengely napi idő. Elnézést, az y tengely a válaszidő, az x tengely a napi idő. Látom, van egy adatbázis-probléma, van két előfordulás, térjen vissza ehhez az áramláshoz, vegye át az SQL utasítást, és belépjen a szakértői nézetbe, ahol a Precise megmutatja, mi történik, annak vezérlőelemeit, mennyi ideig tart ez a kód végrehajtani. Az adatbázisban ez a végrehajtási terv. Megjegyezzük, hogy a Precise kiválasztotta a végrehajtás időpontjában használt valós végrehajtási tervet, amely különbözik a becsült tervtől, amely akkor lenne, amikor a terv megadásra került volna, és nem a végrehajtás ideje alatt. Lehet, hogy nem tükrözi, hogy az adatbázis ténylegesen történt.

Itt található az SQL utasítás válaszidejének elemzése. A tárolásban eltöltött idő kilencven százaléka; tíz százalékot használták fel a CPU-ban. Látom az SQL utasítás szövegét, valamint az eredményjelentést. Az SQL utasítás szövege valójában néhány kódolási problémát fedez fel. Kiválasztott csillag; amely minden sort visszaad - bocsásson meg, minden oszlopot a visszatért sorokból. Visszafordítunk további oszlopokat, amelyekre az alkalmazásnak szükség lehet, vagy nincs szüksége. Ezek az oszlopok helyet és erőforrásokat igényelnek a feldolgozáshoz. Az SAP futtatásakor az egyik nagy változás, mivel a HANA adatbázis oszlopos, az az, hogy az SAP átírása alapvetõen azért nem választja ki a megfelelõ csillagot, hogy jelentõsen csökkentsék az erõforrás-felhasználást. Ez alapvetően valami olyan, ami sok idő alatt megtörténik a házi felhasználású alkalmazásokban is, például a Java, a .NET stb.

A képernyőn ez megmutatja, ki, mi, mikor, hol és miért. A miért kerül, például az SQL utasítás és a végrehajtási terv, amely lehetővé teszi a problémák megoldását. Mivel a Precise folyamatosan fut, ténylegesen mérhet előtte és utána, SQL utasítások szintjén, tranzakciók szintjén, tehát akár megmérheti saját magának, akár az alkalmazástulajdonosoknak, mind a menedzsmentnek, hogy megoldotta a problémát. . Ez a dokumentáció nagyon hasznos. Nagyon bonyolult az alkalmazás-verem. Számos alkalmazás közül valójában mindenki, akivel beszélgettünk, legalább egy részét az alkalmazáscsomag futtatja a VMware alatt. Ebben az esetben az ügyfélszolgálati alkalmazást, a tranzakció idejét tekintik, és összekapcsolják azt a lelassulással, amely egy virtualizációs esemény. Pontosan nyomon követi az összes virtualizációs eseményt. Van egy plug-in a vCenter-hez, amely ezt felveszi.

Képesek vagyunk észlelni a vita tárgyát is. Az állítás más, mint a felhasználás. Valójában azt mutatja meg, hogy amikor egy zajos szomszéd hatással van a vendég virtuális gépére az ügyfélkiszolgáló alkalmazásának összefüggésében. Most már be tudok dolgozni és információt szerezni, és valójában látom a két virtuális gépet, amelyek ebben az esetben a CPU-erőforrásokra hivatkoznak. Ez lehetővé teszi számomra a láthatóságot, hogy megnézhessem az ütemezést. Felvehetek egy vendég virtuális gépet egy másik fizikai szerverre. Az összes ilyen típusú dolog, amelyre Ön válaszolhat, és emellett ténylegesen megnézem a kód hatékonyságát, hogy talán kevesebb processzort használjon. Úgy gondolom, hogy van egy nagyon jó példa ebben a bemutatóban arról, hogy valaki miként képes nagyságrenddel csökkenteni a CPU-fogyasztást.

Ez volt a VMware. Menjünk bele a kódba, az alkalmazás kódjába. A pontos megmutatja, mi történik a Java, .NET, az ABAP kód, az E-Business, a PeopleCode stb. Területén. Ezek a belépési pontok, ebben az esetben a WebLogic. Itt egy megállapítási jelentés, amely azt mondja nekem, hogy ezeket az EJB-ket kell megnéznie, és azt fogja mondani, hogy reteszelődött is ezen a rendszeren. Még egyszer, a gyakorlat az üzleti logika szintjén belül megmutatja, mi folyik itt. Ebben az esetben bizonyos eseteket vizsgálom; Támogatom a klasztereket is. Ha számos JVM fut, akkor akár a fürt egészét, akár az egyes JVM szűk keresztmetszeteit is megnézheti.

Ahogy bekapcsolódsz a zárolásba, kivételes esetekbe kerülhetek. A kivétel egy kicsit más, mint egy teljesítményprobléma. A kivételeket általában nagyon gyorsan hajtják végre. Mivel van egy logikai hiba, és ha egyszer megütötte ezt a logikai hibát, az véget ér. Kivételünk kivételével képeket kaptunk a veremnyomra, ez sok időt takaríthat meg, mivel megpróbálja kitalálni, mi folyik, csak ott van veremkövetés. A memóriaszivárgásokat is fel tudjuk venni. A megoldás tartalmazza az adatbázis szintjét is, bemehetek, ki tudom értékelni az adatbázis példányát. Ismét, az y tengely az, ahol az időt eltöltötték, az x tengely a nap teljes időtartama. Van egy eredményjelentés, amely automatikusan elmondja nekem, mi történik a rendszerben, és mit nézhetek meg.

A Precise eredményeinek jelentésével kapcsolatos egyik dolog: nemcsak a naplókat vagy a várakozási állapotot veszi figyelembe, hanem az összes végrehajtási állapotot, beleértve a CPU-t is, és az információkat a tárolóból visszaküldi. A tárolás az alkalmazásköteg nagyon fontos része, különösen szilárd állapot kialakulásával. Az ilyen információkkal való birtoklás nagyon hasznos lehet. Bizonyos tárolóegységek esetében valójában kimeríthetjük és megmutathatjuk, mi történik az egyes eszközök szintjén. Ez a fajta információ - ismét mély láthatóság; széles körű - elegendő információt nyújt Önnek ahhoz, hogy további tőkeáttételt kapjon, mint alkalmazásszintű szakember, így optimalizálhatja alkalmazásokat teljes körű alapon, hogy megfeleljen ezeknek az üzleti tranzakcióknak.

Van néhány esettanulmányom, amit meg akartam osztani veled. Nagyon gyorsan hajózunk; Remélem, rendben vagyok. A tárolásról beszélve mindenki idővel megváltoztatja a hardvert. Van hardvergarancia. Valóban szállította-e meg azt, amit az eladó mondott neked? Ezt pontosan értékelheti. Bejövök, és mi történt itt, alapvetően új tárolóegységet helyeztek be, de amikor a tárolási rendszergazdák csak a tárolóegység szintjére nézték, sok vitatkozást tapasztaltak és azt hitték, hogy problémát okozhat ez az új tárolóegység . Több szempontból végpontról perspektívára nézve, pontosan annak érdekében, hogy megmutassuk, hol történne ez valójában. Valójában másodpercenként körülbelül 400 meg átlépési sebességgel indultak el, ahol a válaszidő 38 százalékáért a tárolás felelős, tehát elég magas. Az új tárolóegységgel ténylegesen másodpercenként hatszor, hétszáz mega-ra növeltük az átviteli sebességet, tehát alapvetően megkétszereztük, és felére tudjuk csökkenteni a tároló réteg hozzájárulását a tranzakciós időhöz. Képesek vagyok ezt grafikonon ábrázolni korábban, ez az átállási időszak, majd az utána következő.

Tehát ismét dokumentációt annak bizonyítására, hogy a hardverbefektetés megéri, és azokat úgy szállították, mint az adott eladó elvárt. A dolgok bonyolultsága és száma miatt mindenféle dolog történhet. Ebben az esetben valójában olyan helyzetük volt, hogy mindenki valamilyen módon hibáztatta a DBA-t, a DBA olyan volt, mint „Nos, nem olyan gyorsan.” Itt valójában egy SAP alkalmazást vizsgálunk, azt hiszem, hogy az ilyen típusú forgatókönyv nagyon gyakori. . Ami történt, egy egyedi tranzakciót dolgoztak ki a felhasználó számára. A felhasználó olyan, mint: „Ez olyan lassú.” Az ABAP kódoló - ez az SAP programozási nyelve - azt mondta: „Ez egy adatbázis kérdés.” Végül megnyitották a Precise-t; 60 másodpercig megmérték ezt a végfelhasználót, így egy perc alatt. Ötvenhárom másodperc volt a hátsó részben. Fúrtak a hátsó részbe, és valóban képesek voltak felfedni az SQL utasítást csökkenő sorrendben.

Ez az elsődleges SQL utasítás, amely az erőforrás-felhasználás 25% -áért felelős, átlagos végrehajtási ideje két milliszekundum. Nem hibáztathatod az adatbázist. Tudod, hé, nem olyan gyorsan, srác. A kérdés az, miért van ilyen sok kivégzés? Nos, visszaugrották az ABAP-hoz, bement, megvizsgálta a hurok fészkét, rájött, hogy rossz helyre hívják az adatbázist, alapvetően elvégezték a változtatást, tesztelték a változást, és most az új válaszidő öt másodperc. Kicsit lassú, de élni tudtak vele. Sokkal jobb, mint 60 másodperc. Néha, csak erjesztés után, az alkalmazás kódja, az adatbázis, vagy tárolás? Ezek azok a területek, ahol a Precise, a végpontok közötti tranzakciók kontextusának figyelembevételével, ott játszik pontosan a Precise-t. Alapvetően véget vet ezeknek a dolgoknak.

Abban az időben nézek, úgy tűnik, hogy van még egy kis időnk ahhoz, hogy átnézzük ezeket még néhányat. Áttekintem ezeket. Ezt az alkalmazást több mint egy éve fejlesztették. Amikor bementek a minőségbiztosítási rendszerbe, látták, hogy a webszerverek maximálisan ki vannak töltve, és úgy tűnt, hogy az alkalmazás nem futhat a VMware alatt. Az első dolog, amit mindenki mondott: „Tedd ezt fizikailag; nem futtatható a VMware alatt. ”A Precise valójában további lehetőségeket kínál nekik a probléma megoldására. Megvizsgáltuk a tranzakciókat, láttuk egy webszerver-hívást, amely ASMX-ként jön be az IIS.NET-ben. Valójában felfedte az alapul szolgáló kódot. Látod, ahova mutatok? Ez 23 nap, 11 óra. Hú, hogy lehetséges ez? Nos, minden meghívás 9, 4 másodpercig tart, és erre a dologra 215 000 alkalommal hívnak rá. Minden meghíváshoz 6 másodperc CPU-t használ. Ez az oka, ez a kód az oka annak, hogy ez a dolog soha nem tudta méretezni. Valójában fizikailag nem volt méretezhető.

Mit csináltak, visszatértek a fejlesztőkhöz és azt mondták: „Valaki változtathat valakiben?” Valamilyen versenyen vettek részt, és kipróbálták a különféle javaslatokat, és olyan javaslatmal érkeztek, amely sokkal képes volt futtatni. hatékonyabban. Az újabb egy pontot tett, kissé kevesebb, mint két másodperc alatt, a másodperces kétszáz századdal a CPU-ban. Most ez méretezhető és futhat a VMware farmban. Alapvetően képes volt ezt dokumentálni mind a kód, mind a tranzakció szintjén. Ez egyfajta az előbbi, majd a következő. Most, hogy itt láthatja a web, a .NET és az adatbázist megjelenítő veremtáblázatot, most már együttműködik az adatbázissal. Ez egy olyan profil, amelyet elvárhat egy olyan alkalmazás számára, amely normálisan fut.

Rendben, válogatom és kiválasztom azokat a további dolgokat, amelyeket meg tudok mutatni. Nagyon sok ember kedveli ezt, mert ez sok üzletet borít el. Ha nem találkozol üzleti SLA-val, és mindenki olyan, mint: „Segíts nekünk.” Ebben az üzletben volt egy olyan helyzet, hogy az üzleti SLA 15:00 óráig megrendelésre került, azt azon a napon szállítják. Valójában elengedhetetlen, hogy megkapja a megrendeléseket, és a raktár nagyon elfoglalt. Ez a JD Edwards értékesítési rendelési képernyője lefagyott, és nagyon jó ötlet adódhat arról, hogy ez egy just-in-time kiskereskedelmi készletgazdálkodási rendszer. Az üres polcok elfogadhatatlanok a kiskereskedelemben. Van ott az áru, hogy eladhassa. Amit megtettünk, belemerültünk, ebben az esetben az SQL szerver adatbázisát vizsgáljuk. A megjelenés ugyanaz, akár SQL, Oracle, DB2 vagy Sybase.

Azonosítottuk a kiválasztást a PS_PROD közül, és képesek vagyunk rögzíteni az időtartamot, azt, hogy annyira végrehajtják. A sötétkék megegyezett azzal a kulccsal, amely azt mondta, hogy nem várnak valamilyen várakozási állapotban, vagy naplózással vagy akár tárolással sem - ezt a dolgot a CPU köti. Az SQL-nyilatkozatot 34301-rel nyomon követtük, tehát minden egyes végrehajtáskor növeljük számlálóinkat, hogy nyomon kövessük. Ez azt jelenti, hogy részletes történelemmel rendelkezik, és erre a dallam gombra kattintva tudok hozzáférni. Itt van az előzmények fül. Ez a képernyő itt az átlagos időtartamot mutatja a változásokkal szemben. Szerda, csütörtök, péntek, az átlagos időtartam körülbelül egy másodperc tizede. Nagyon kevés a képernyő lefagy, képes megfelelni az üzleti SLA-nak. Gyere február 27., valami megváltozik, és a hirtelen végrehajtási idő itt van, és ez valójában elég lassú ahhoz, hogy időtúllépést okozzon, ami képernyő lefagyását eredményezi. Pontos, ha részletes előzményeket tart, beleértve a végrehajtási tervet és a táblázat indexeinek általános változásait, ha az SQL használatban van. Fel tudtuk venni, hogy a hozzáférési terv február 27-én megváltozott. Hétfőtől péntekig a rossz hét. Gyere március 5-én, a hozzáférési terv ismét megváltozott. Ez egy jó hét. Ez a rózsaszín csillag azt mondja nekünk, hogy frissített mennyiség.

Itt látható, hogy a mögöttes táblákban a sorok száma növekszik, és ez jellemző egy vállalkozásra. Azt akarod, hogy az asztalod növekedjen. A helyzet az, hogy az utasítások elemesek, az SQL utasítások bekerülnek, az optimalizálónak el kell döntenie, hogy mit kell tennie, és mikor kell választania, ha a végrehajtási terv gyors, és válasszon másik végrehajtási tervet, amikor lassú, ami a képernyő lefagyását okozza. Mély technológiai alapon tudnom kell, hogy mi a végrehajtási terv, és a Precise rögzíti azt számomra, a dátummal és az időbélyeggel együtt. Ez volt a gyors és hatékony, ez az, ami lassú és nem hatékony. Ez a szűrőcsatlakozás egyszerűen sokkal több CPU-t használ az egyeztetéshez, az adott SQL utasítás végrehajtásához. Még mindig ugyanaz a végső hatás, de ennek alapvetően lassabb, kevésbé hatékony receptje van az eredménykészlet szállítására. Szóval lépünk át. Hé, van időnk még egy-két?

Eric Kavanagh: Igen, menj rá.

Bill Ellis: Oké, ugrálok előre. Egy dolgot szeretnék tudomásul venni, beszélgettünk a hardverekről, az SAP-ról, a .NET-ről, a JD Edwardsról és a Java-SQL Server környezetről. Ez az SAP, itt a PeopleSoft-ot vizsgáljuk. A precíz támogató mátrix széles és mély. Ha van egy alkalmazás, valószínűbb, hogy eszközöljük annak biztosítására, hogy ez a szint látható legyen. Az egyik legnagyobb változás, amely jelenleg zajlik, a mobilitás. A PeopleSoft bevezette a mobilitást a Fluid UI segítségével. A Fluid UI rendszert nagyon eltérően használ. Ez az alkalmazás fejlődik. A Fluid UI - menedzsment szempontból az, hogy lehetővé teszi a végfelhasználók számára a telefon használatát, és ez jelentősen növeli a termelékenységet. Ha több száz vagy több ezer vagy még több alkalmazottat foglalkoztat, ha 1-2% -kal növelheti termelékenységüket, akkor óriási hatással lehet a bérszámfejtésre és minden másra. Ami történt, az adott üzlet elindította a PeopleSoft Fluid felhasználói felületet. A komplexitásról beszélve, ez a PeopleSoft verem. Egy alkalmazás, legalább hat technológia, számos végfelhasználó. Hogyan kezdd el?

A Precise ismét képes lesz követni ezeket a tranzakciókat. Amit itt mutatunk: egy halmozott oszlopdiagramon látható az ügyfél, a webszerver, a Java, a Tuxedo adatbázis és a PeopleSoft alkalmazásverem. A zöld térkép a J2EE-re utal, amely egy fantasztikus módszer a WebLogic elmondására. Ez az átalakítás. A végfelhasználók elkezdenek használni a Fluid UI-t, és a válaszidő talán másfél, két másodpercről körülbelül kilenc, tíz másodpercre megy. Amit ez a képernyő nem mutatja, az a szám, akik „nem válaszoltak”. Valójában a képernyő lefagy az alkalmazásban. Vessen egy pillantást néhány láthatóságra, amelyet a Precise képes nyújtani ennek az ügyfélnek.

Először is, amikor megnézem a PeopleSoft tranzakciókat, alapvetően láthatják, hogy ilyen típusú dolgokat látunk. Az összes tranzakciót, valamint az összes helyszínt befolyásolták. Mellesleg, amikor ezt megnézed, valójában helyszíneket láthat a világ minden tájáról. Ázsia-csendes-óceántól Európáig és Észak-Amerikáig. A teljesítményprobléma nem egy adott tranzakcióhoz vagy egy adott földrajzi helyhez kapcsolódik, hanem rendszerszintű. Ez egyfajta kijelentés, hogy a változás vagy a Fluid UI globális hatása volt. Látható itt a skálázhatóság szempontjából: az emberek ugyanolyan típusú tevékenységeket próbálnak megtenni, de a válaszidő alapvetően csak leromlott és leromlott. Láthatja, hogy a dolgok nem méreteződnek. A dolgok nagyon-nagyon rosszul mennek. Itt, amikor a tengelyek számát és az egyidejű kapcsolatokat vizsgálom, lát valamit, ami nagyon érdekes a hozzáférési szám és a kapcsolatok szempontjából. Itt csak kb. 5000-et méretezünk, és körülbelül ezt nézzük: ez 100 egyidejű kapcsolaton rejlik. Ezt azután végezzük; ez már korábban. Tehát a valós igényem a rendszerre, ha ez a dolog méretezhető lenne, a 300 000 tartományba esik. A régi időkben a klasszikus felhasználói felülettel 30 párhuzamos kapcsolatot vett fel.

Ez most azt mondja, hogy a Fluid felhasználói felület legalább tízszeres számú párhuzamos kapcsolatot használ. Elkezdjük visszahúzni azt, ami a CoverSoft alatt zajlik a PeopleSoft segítségével, így láthatjuk, hogy a webszerverek milyen hatással vannak arra, hogy az SLA-k megsértik. Nem fog mindent belemenni, de végül az történik, hogy alapvetően az üzenetküldésre támaszkodnak. Alapvetően a WebLogic testmozgás, és a Tuxedo-ban sorba állítást okoznak. Valójában egy többszintű függőség kérdése jelent meg, amely a Fluid felhasználói felülettel felbukkan, de a Precise meg tudta mutatni, hogy egy csomó különféle dologgal tudunk összpontosítani arra, hogy mi a probléma. Kiderült, hogy magában az adatbázisban is volt probléma. Valójában van egy üzenetkezelő naplófájl, és az összes párhuzamos felhasználó miatt ez a naplófájl zárolódott. Alapvetően hangolni kellett a dolgokkal, az alkalmazáscsomag minden egyes szintjén. Beszéljünk a bonyolultságról, itt valójában a Tuxedo szint mutatja be a sorba állítást, és láthatja, hogy a teljesítmény e szint alatt is romlik. Láttam a folyamatokat; Láttam a domaineket és a szervereket. A Tuxedóban az emberek ezt használhatják - általában az, hogy mit csinálsz - további sorokat, domaineket és szervereket nyitnak meg, akárcsak a szupermarketben, hogy enyhítsék a torlódásokat, hogy minimalizálják a sorba állási időt. Utolsó és utolsó lehetőség, a Precise sok információt mutat.

Mint már korábban említettem, minden jelentős tranzakció kölcsönhatásba lép a nyilvántartások rendszerével. Az adatbázis láthatósága rendkívül fontos. A Precise megmutatja, mi történik az adatbázisban, a WebLogicon, a Java, .NET-en, a böngészőn belül, de az a pont, amelyben a Precise valóban kitűnő, az adatbázis-rétegben található. Ez történik a versenytársak gyengeségeként. Hadd mutassam meg az egyik módját, amellyel a Precise segíthet Önnek ezen. Nem fogok időt tölteni az adatbázis-optimalizálás háromszögén, de alapvetően olcsó, alacsony kockázatú, széles körű, magas kockázatú, magas költségű típusú változtatásokra gondolunk. Valójában utána csipogom ezt a diát, ha az emberek meg akarják nézni. Szerintem ez egy elég nagy útmutató a hangolási problémákhoz. Itt van a Precise for Oracle szakértő nézete. A megállapítások jelentésének tetején a 60% -os hatás az adott SQL utasítás. Ha megnyitja ezt a tevékenységi képernyőt, ott megjelenik. Megnézhetem ezt a kiválasztott állítást, van egy végrehajtási terv. Minden végrehajtás másodpercig tart - 48 000 kivégzés. Ez további 48 000 órányi kivégzést jelent.

A sötétkék ismét CPU. Ez a dolog a CPU-hoz kötődik, nem várakozási állapot, nem napló. Hangsúlyozzam, mivel néhány versenytársunk csak a várakozási állapotokra és a naplózási eseményekre figyeli, de általánosságban véve a CPU a legforgalmasabb végrehajtási állapot és a legtöbb visszavásárlást kínálja. E szakértői véleménybe jutás - és nagyon gyorsan megyek - amit csináltam, azt néztem az asztalra, 100 000 sorra, 37 000 blokkra. Táblázatot készítünk, de hat indexünk van erről a dologról. Mi folyik itt? Nos, amikor megnézem a hol található záradékot, akkor ez az, ahol a záradék valójában egy oszlopot nagybetűkké konvertál, és azt mondja, hol egyenlő a nagybetűkkel, keresse meg a változót. Ami mindig történik, amikor ezt a dolgot végrehajtják, az Oracle-nek konvertálnia kell ezt az oszlopot nagybetűkké. A tizenöt ezer alkalommal történő elvégzés helyett sokkal hatékonyabb az index elkészítése egy függvényalapú index nagybetűivel, és nemcsak az Oracle vállalkozás részlegeiben, hanem a szabványos részlegekben is elérhető. Amikor ezt megteszi, akkor ellenőrizheti a végrehajtási tervet, amely kiadja az új index felhasználói perm nagybetűket, ez éppen az én dolgom.

Ezután egy előtti és utáni mérésből egy másodperces végrehajtási időre számít, összesen akár 9 óra 54 percig, ugyanazzal a pontos SQL-állítással, de ha az index nagybetűvel van beépítve 58 000 végrehajtásra, a válasz az idő sub-milliszekundumra csökken, összesítve, hét másodpercig jár. Alapvetően tíz óra CPU-t mentettem a szerverre. Ez hatalmas. Mert ha nem várom el a szerver frissítését, akkor tudok ezen a szerveren élni. Valójában 20 százalékkal csökkentem a szerverhasználatot, és valójában láthatjuk az előzőt és utána. Ez a fajta láthatóság, amelyet a Precise nyújthat. Van néhány további dolog is, amelyekre nézhetünk, miért rendelkezik ezekkel az indexekkel, ha nem használják őket? Ezt követni tudják. Van építészet, és becsomagolom, mivel elértük az óra csúcsát. Igazi hívő vagyok ebben a megoldásban, és azt szeretnénk, ha valódi hívő lenne. Az IDERA-nál úgy gondoljuk, hogy egy próba ügyfelet készít, tehát ha érdekli, akkor képesek vagyunk értékeléseket elvégezni az Ön webhelyén.

Ezzel átadom a jelzőt.

Eric Kavanagh: Ja, ez óriási részlet, amit ott mutattál. Nagyon izgalmas. Azt hiszem, már említhettem önnek a múltban, hogy - és tudok néhány más internetes közvetítésről, amelyet az IDERA-val készítettünk, és megemlítettem - valójában már a pontos követést követtem, még mielőtt az IDERA megszerezte, egészen 2008-ig, azt hiszem, vagy 2009-ig. Akkoriban elbűvöltem. Kíváncsi vagyok, hogy mennyi munka merül fel az alkalmazások új kiadásainak tetején maradásával. Megemlítette az SAP HANA-t, amely szerintem nagyon lenyűgöző, hogy valójában belemerülhet a HANA-architektúrába, és elvégezhet ott néhány hibaelhárítást. Hány ember van? Mekkora erőfeszítést igényel az ön részéről, és mekkora részben képes dinamikusan megtenni, azaz amikor az eszköz telepítésre kerül, mászkálni kezd, és látni válik különböző dolgokat? Ennek mekkora része lehet dinamikusan, valamilyen módon, az eszköz által megállapítva, hogy segítsen az embereknek az összetett környezetek elhárításában?

Bill Ellis: Sok kérdést feltetted ott.

Eric Kavanagh: Tudom, sajnálom.

Bill Ellis: Nagyon sok részletet adtam meg, mert ezeknél az alkalmazásoknál a kódot tekintve az ördög a részletekben van. Annak a részletességnek kell lennie, hogy valóban képes legyen valami, ami cselekményes. Műveleti mutatók nélkül csak tud a tünetekről. Valójában nem oldja meg a problémákat. Az IDERA a problémák megoldásáról szól. Az új kiadások és dolgok csúcsán maradni nagy kihívás. A kérdés, hogy mit kell tennie, ez valójában a termékmenedzsment szempontjából. Nincs sok láthatóságom a csapatban, amely alapvetően naprakész minket a dolgokkal kapcsolatban. A HANA szempontjából ez valójában egy új kiegészítés az IDERA termékcsaládhoz; nagyon izgalmas. Az egyik dolog a HANA-val: hadd beszéljek egy pillanatra a feladatról. A feladat elvégzéséhez az SAP üzletek megtennék, ha replikálnák az adatbázist jelentési célokra. Akkor az embereknek meg kell egyezniük azzal, ami a jelenlegi. Megvannak ezek a különféle adatbázisok, és különböző szinteken szinkronban lennének. Nagyon sok idő és erőfeszítésre van szükség, ráadásul a hardver, a szoftver és az emberek fenntartják mindezt.

A HANA gondolata, hogy erősen párhuzamos memória-adatbázissal rendelkezzen, hogy alapvetően elkerülje az ismétlődő adatbázisok szükségességét. Van egy adatbázisunk, egy igazságforrás, ez mindig naprakész, így elkerülheti az egyeztetés elvégzésének szükségességét. Növekszik a HANA adatbázis teljesítményének fontossága - 10x-rel mondom, vagy legalább annál értékesebb, mint az összes többi adatbázis, hardver és erőforrás megvásárolható. Hogy képes kezelni a HANA-t, mivel ez az elem jelenleg béta tesztelés alatt áll, ez hamarosan GA-ra megy. Tehát ez nagyon izgalmas az IDERA számára, és számunkra, hogy alapvetően támogatjuk az SAP platformot. Nem vagyok biztos benne, hogy a kérdés mely részeiben szerepel rövidítése, de -

Eric Kavanagh: Nem, ott minden jó dolog. Egy egész csomót dobtam rád egyszerre, nagyon sajnálom. Nagyon lenyűgöztem, tényleg, úgy értem, hogy ez nem egy nagyon egyszerű alkalmazás, igaz? Mélyen átmész ezekbe az eszközökbe, és megérti, hogy miként működnek egymással, és a lényegre áll, hogy a történetet együtt kell kidolgoznod a fejedben. Össze kell kevernie az információcsomagokat, hogy megértse, mi történik valójában, és mi okozza a problémát, így beléphet oda, és megoldhatja ezeket a problémákat.

Az egyik résztvevő azt kérdezi, hogy milyen nehéz végrehajtani a Precise-t? Egy másik személy azt kérdezte, hogy kik az emberek - nyilvánvalóan DBA-k -, de ki más szerepet tölt be a szervezetben, aki ezeket az eszközöket használja?

Bill Ellis: A pontos telepítése kissé bonyolultabb. Bizonyos ismeretekkel kell rendelkeznie az alkalmazás környezetéről, azaz, tudod, hogy ez az alkalmazás ezen az adatbázison fut, vagy szüksége van rá - vagy a középszintű webszerverekre stb. valójában viszonylag könnyű. Ha tudom a webszervert az adatbázisához illeszteni, meg tudom csinálni ezt a végpontot. Észrevetted, hogy nem mondtam semmit a végfelhasználói kliens eszközöiről, és azért van, mert amit csinálunk, valójában dinamikusan beépítjük, így nem kell megváltoztatnia a kódját vagy bármi mást. A JavaScript bekerül az alkalmazás oldalkeretébe. Nem számít, ha a felhasználó tartózkodik a világon, amikor az alkalmazásából hozzáférnek az URL-hez, és leállítják az oldalt, a Precise készülékkel szerelték fel. Ez lehetővé teszi számunkra, hogy kiválasszuk a felhasználói azonosítót, azok IP-címét, valamint az oldalkomponensek szkriptek végrehajtásának első bájtos megjelenítési idejét a végfelhasználói böngészőn belül.

A tranzakciókat illetően nem kell feltérképeznie a tranzakciókat, mert szorosan kapcsolódnak egymáshoz. Ez az URL belépési pontvá válik a JVM számára, majd meghívja ezt az üzenetet, amelynek eredményeként a JVC elfogódik az adatbázisból. Alapvetően képesek vagyunk megszerezni ezeket a természetes kapcsolódási pontokat, majd bemutatni neked abban a tranzakciós képernyőn, ahol megmutattam, hol számoltuk meg, hogy mennyi időt, vagy az egyes lépésekben eltöltött idő százalékát. Mindez automatikusan megtörténik. Általánosságban elmondható, hogy 90 percet szánunk a teendőkre - hogy alapvetően telepítsük a Precise magot, majd elkezdjük az alkalmazás végrehajtását. Az alkalmazás ismereteitől függően néhány további munkamenetet igényelhet, hogy a teljes alkalmazást műszeresen megkapjuk. Sokan csak a Precise adatbázis-összetevőjét használják. Rendben van. Alapvetően megbonthatja ezt, és felbonthatja azokat az összetevőket, amelyekre úgy érzi, hogy webhelyének szüksége van. Meggyőződésünk, hogy a teljes alkalmazásköteg műszerezésével összefüggésben úgy látjuk, hogy az egymástól függő szint függőség valóban megnöveli az egyes szintek megfigyelésének értékét. Ha valaki tovább akarja tanulmányozni az alkalmazáscsomag eszközét, kérjük, keresse fel weboldalunkat - azt hiszem, ez a legegyszerűbb módja annak, hogy kiegészítő információkat kérjen, és egy kicsit tovább tárgyaljuk.

Eric Kavanagh: Hadd dobjak egy vagy két gyors kérdést. Azt hiszem, hogy idővel gyűjt és épít fel egy-egy tárolót, mind az egyes ügyfelek számára, mind pedig mint vállalati egységként a különböző alkalmazások és a különböző adatbázisok közötti interakciókat. Más szavakkal, a forgatókönyv-modellezés, azt hiszem, az, amire hivatkozom. Ez a helyzet? Fenntart-e valójában egyfajta általános forgatókönyvet a lerakatban, hogy javaslatokat tehessen a végfelhasználók számára, amikor bizonyos dolgok lejátszódnak? Mint az E-Business Suite ezen verziója, az adatbázis ezen verziója stb. - csinál-e sok mindent?

Bill Ellis: Nos, az ilyen típusú információ be van építve az eredményjelentésbe. Az eredményjelentés kimondja, hogy mi a teljesítmény szűk keresztmetszete, és ez a végrehajtási időn alapul. A megállapítások jelentésének része az, hogy többet megtudhatunk, és mit tehetünk a következőkben. Az ügyfelek által nyújtott információkat vagy tapasztalatokat alapvetően beépítik az ajánlások könyvtárába.

Eric Kavanagh: Oké, ez jól hangzik. Nos, emberek, fantasztikus bemutatás ma. Bill, imádtam, milyen sok részlet volt benne. Csak azt hittem, hogy ez valóban fantasztikus, szemcsés és szemcsés információ, amely megmutatja, hogy ezek a dolgok hogyan készülnek. Egy bizonyos ponton ez majdnem olyan, mint a fekete mágia, de valójában nem az. Ez egy nagyon specifikus technológia, amelyet srácok összeállítottak, hogy megértsék a nagyon-nagyon összetett környezeteket és boldoggá tegyék az embereket, mert senkinek sem tetszik, ha az alkalmazások lassan futnak.

Nos, emberek, archiváljuk ezt a webes adást. Ugrálhat online a Techopedia oldalra vagy a insideanalysis.com webhelyre, és wow, köszönet idejének, legközelebb felvesszük Önnel a kapcsolatot. Vigyázzon, viszlát.

Alkalmazásgyorsítás: gyorsabb teljesítmény a végfelhasználók számára