Per personal de Techopedia, 31 d'agost de 2016
A la venda : la presentadora Rebecca Jozwiak discuteix la resolució de problemes de problemes de bases de dades i els problemes d’eficiència amb els analistes Eric Kavanagh i Dez Blanchfield, així com Bill Ellis de IDERA.
Actualment no teniu la sessió iniciada. Inicieu la sessió o registreu-vos per veure el vídeo.
Rebecca Jozwiak: Senyores i senyors, hola i benvinguts a Hot Technologies del 2016. El tema d’avui dia: "L’aplicació funciona lentament? És hora de fer-se precís". I no tots sabem massa bé els problemes que poden passar quan les coses funcionen lentament? Es tracta de Rebecca Jozwiak, que estic complint per Eric que avui està fent una nova funció aquí. Sí, enguany és càlid i, ja ho sabeu, quan es tracta de tecnologia, com he dit, l’únic que realment no voleu és qualsevol cosa del vostre sistema, que funcioni lentament. I només per fer servir un exemple de consum, vull dir que si teniu un restaurant, no importa el gran que sigui el menjar, si el servei és lent, probablement no acabareu tornant. Ara, és fàcil, en un restaurant, descobrir per què funciona alguna cosa a poc a poc. Potser la cuina té una plantilla curta o hi ha hagut un mal funcionament amb algun equip, o potser el cambrer és una mica mandrós, i és fàcil d’identificar i arreglar.
Però quan penses en un centre de dades, és una història completament diferent. Podria ser un problema de xarxa, una mala consulta que causi problemes, el rendiment de l'aplicació o un cable defectuós, fins i tot, pugui causar alguns problemes. I per tant, la resolució de problemes amb aquest tipus de complexitat pot ser difícil. Això és el que parlarem avui. I, com he dit, Eric Kavanagh segueix sent analista avui. Tenim Dez Blanchfield, el nostre científic de dades, i tenim Bill Ellis de IDERA, que parlarà de la solució de la seva empresa que ajuda a la gestió del rendiment de les aplicacions. I amb això, passaré la pilota a Eric. Eric, el pis és teu.
Eric Kavanagh: Bé, sona bé, persones. I això va ser una gran analogia, en realitat, perquè parlava de les dificultats o la facilitat amb què es pot solucionar la solució de problemes i s’hi apropa. Els problemes de rendiment sempre es deriven d’un tipus de problema que hi ha a la xarxa. Vull dir, pot ser tan simple com el maquinari antic, per exemple, però la línia de fons és qualsevol situació com aquella que requereixi resoldre problemes. És el que us parlaré avui. Anem endavant i saltem les diapositives aquí.
Aquí ve un problema. Resolució de problemes: és divertit per a les persones que els agradi, això és el més interessant. Si trobeu algú a qui li agrada resoldre problemes, poseu-vos en contacte amb aquesta persona, feu-li algunes eines per fer la feina, perquè trobeu coses molt bones si podeu trobar algú que pugui arribar al final d'una cosa i fer-ho. Però la conclusió és que la resolució de problemes és problemàtica i sempre ho ha estat i així ho serà, i si comenceu a parlar de resolució de problemes, el que realment esteu aconseguint és l’anàlisi de la causa principal. Què causa el problema?
Doncs bé, si simplement us asseureu i penseu durant un segon fins i tot en els dies del mainframe, hi podrien haver tot tipus de problemes. Aleshores, havíeu de tenir gent que sabés realment les seves coses, perquè ni tan sols hi havia bones eines per resoldre problemes, de manera que realment haureu de saber el vostre missatge de comandaments i en parlarem d’aquí a un segon. I, realment, m’he oblidat de posar una de les meves diapositives preferides, la buscaré mentre estiguem a la programació d’avui, potser durant la presentació de Dez. Però volia mostrar, per a qualsevol que no ho hagi vist, un dels programes de televisió britànics més divertits de sempre, es diu "The IT Crowd". I pel que fa a la resolució de problemes, l’irlandès, que és una de les dues persones de TI a tota l’empresa, sempre diu el mateix cada vegada que comença qualsevol trucada: “Heu intentat apagar-la i tornar a activar-la?” Així que intenteu apagar-la i tornar a activar-la. Us sorprendrà la freqüència amb quina freqüència pot resoldre alguns problemes.
Els que vau fer la resolució de problemes a casa potser amb els vostres pares o amics, probablement no amb els vostres fills, perquè solen saber què fer, apagueu-lo i torni a activar-lo. Però, independentment, la solució de problemes no és fàcil, mai no serà fàcil, però avui parlarem sobre algunes de les coses que podeu fer per facilitar-ho. Per tant, l'indicador d'ordres: sí, efectivament, tinc l'edat de recordar els primers temps de la computació quan tot el que teníeu era el símbol d'ordres per fer DIR, Enter. Això és el que veuria, directori d’arxius i sentirà positiu que realment hagi fet algun comandament, oi? Per descomptat, Dez, el nostre científic de dades, sap fer servir l'indicador d'ordres. I si podeu utilitzar l’indicador d’ordres, és genial perquè la majoria de nosaltres simples mortals utilitzem algun tipus de GUI, una interfície d’usuari gràfica, però sempre hi ha alguna cosa, sempre hi ha alguna desconnexió entre la GUI i la línia d’ordres que hi ha a sota. I només per donar un exemple aleatori, si voleu saber quant codifiquen alguns dels programes bàsics que hi ha en aquests dies, entreu a la versió més recent de Microsoft Word, escriviu "hola món" i, a continuació, "guardeu com HTML. ”A continuació, obriu el document resultant en un editor de text i probablement veureu pàgines i pàgines d’etiquetes. D’això es diu codi bloat, i el codi bloat no és realment bo per resoldre problemes, només per ser contundent.
Per descomptat, el client-servidor va arribar i això va ser magnífic. I en certa manera anem enrere en aquesta direcció, però només cal pensar en la complexitat que es presenta amb la situació, ara on es troba el problema, es troba al client, és al servidor, és a la xarxa? On és? Aquests llocs que només pensen en virus i quan un virus pot entrar en un d'una xarxa, què pot passar? Pot anar a qualsevol lloc. Els incompliments de dades són una bogeria aquests dies. Causen problemes de rendiment. Hem tingut hackers russos que podem identificar mitjançant l’adreça IP. Estem prou segurs de que són russos, o que són molt propers, o són ucraïnesos, polonesos o fins i tot nord-americans molt hàbils, que fan servir representants. Però hem tingut que els pirates informàtics van entrar al nostre antic lloc antic, Inside Analysis, al llarg dels anys i causar tot tipus de problemes. Les coses només deixen de funcionar, no es poden fer coses. Les coses que solien funcionar no funcionen. Com ho saps? Com saps què és? De la mateixa manera que un altre exemple aquí, és un entorn molt complex, és molt difícil endinsar-se en les males herbes i entendre de veritat com es desenvolupen i funcionen les coses, sobretot si obteniu un munt de complements. Les coses es poden tornar bojes bastant ràpidament. Sóc una mica com per davant.
Vaig llançar aquí, sempre amb compte amb l'actualització. Les actualitzacions sempre em fan por el dia. Certament sistemes operatius. Recordo els dies en què Microsoft suggeriria que, sí, podríeu actualitzar el vostre sistema operatiu d’aquesta versió a aquella versió. Doncs ho he intentat algunes vegades, i això mai no ha funcionat. Només cal recordar, com més gran i més complex és l’ambient, més difícil serà la situació. I després hi ha virtualització. Penseu en què va fer VMware per a TI. Va revolucionar la TI, però també va crear aquesta capa d'abstraccions. Si teniu una capa d’abstracció a aquell nivell fundacional, es tracta d’un joc de pilota completament nou, és una bola de cera completament nova i realment heu de valorar el que feu i totes les eines antigues havien de canviar. I ara, per descomptat, és el núvol, no? Per al client, el núvol és fantàstic, perquè és molt senzill, la interfície d'usuari és bastant senzilla, però, per descomptat, realment no teniu molt control sobre el núvol. Però per a aquells que estan darrere de les escoles, hi ha moltes coses que han de conèixer i entendre en aquests dies. L’entorn s’ha convertit en molt, molt més complex. I, certament, amb el comerç electrònic, i penseu en tots els diners que cotitzen a mans avui dia. Per això no em trobareu a favor d’una societat sense diners en cap moment. La conclusió aquí és que la situació es torna més problemàtica al dia.
Si el rendiment és òptim, sempre comportarà algun element de resolució de problemes. No m'importa el que algú et diu, no hi ha cap eina perfecta, no hi ha una bala de plata i mai hi haurà perquè, en una altra perspectiva interessant aquí, encara estem aprenent a parlar de silici. Encara estem aprenent a comprendre com funciona fins i tot la creació de xarxes a un nivell poc gran. Si ens fixem en el programari de gestió de sistemes, està sent molt bé en aquests dies. Però tot i així, estàs mirant línies que van amunt i avall i estàs mirant representacions de la realitat, necessitarà una persona que sàpiga el que passa per encaixar les pistes que puguis mirar d'eines òptimes per poder entendre el que funciona i el que no, i és una gran quantitat de proves i errors, només per ser contundent. Amb això, vaig a lliurar-ho a Dez Blanchfield i, després, sentirem de Bill Ellis de IDERA, que ens farà vergonya amb els seus coneixements. Amb això, Dez, treu-ho.
Dez Blanchfield: Hola, gràcies Eric. Gràcies. Va portar molt bé en els meus petits seguits. El meu títol, "Performance Art", crec que és extremadament apte en el context del que estem parlant avui, ja que de moltes maneres quan pensem en performance art, pensem en ball i música i altres coses creatives. I, francament, sovint, si resolem problemes i en entorns informàtics a gran escala i sistemes comercials, hi ha un element d’art i, sovint, un art negre, perquè la meva experiència en uns 25 anys més és que la les modernes aplicacions d'aplicacions augmenten molt ràpidament la complexitat a un ritme que mai no havíem vist abans. I, francament, lluitem per mantenir-se i hi ha organitzacions com Uber, per exemple, i qualsevol cosa, i l’equip de desenvolupament de Pokémon Go, vull dir que experimenten creixement i complexitat i augment de complexitat a taxes tan astronòmiques. Ni tan sols hi ha llibres escrits al respecte perquè no havíem concebut aquest nivell de creixement. La meva opinió és que la definició bàsica d'una pila d'aplicacions ha evolucionat exponencialment i vaig a explicar per què crec que és el cas i, a continuació, afrontar el repte actual, que els meus bons amics de IDERA semblen tenir una solució per resoldre. .
Molt breument, tots els sabem però només per recaptar-los, ja sabeu, que en els primers dies teníem el que jo anomeno, arquitectura d’aplicacions, versió 1.0. Es tractava d’un ordinador del servidor, en aquest cas el mainframe amb un munt de terminals adjunts, era relativament fàcil diagnosticar problemes si no veies coses al terminal: podríeu fer un seguiment del cable entre el terminal i l’ordinador del servidor., i es tractava d’un cable zero o d’un connector o algun problema si no tenia relació amb el terminal, i veieu coses a la pantalla, era bastant fàcil esbrinar que el que estava causant els problemes estava en el màquina en si. I podríeu diagnosticar lentament on es trobava a la pila que hi havia des del maquinari fins a la capa de programari i la interfície d'usuari. En el que jo anomeno versió 1.1, ho vam fer una mica més complex. Posem dispositius al mig per poder posar més terminals al seu lloc. I eren una mena de dispositiu de comunicacions i sovint eren muxes o multiplexors i es podrien atorgar a una línia dedicada o a una línia de marcació i, per tant, teníeu un mainframe en un lloc llunyà, pot ser internacional o internacional, i algun dispositiu. connectats mitjançant un enllaç SMA o algun tipus de connectivitat WAN i aquests terminals funcionen de la mateixa manera. Però teníeu una mica més de complexitat perquè havíeu d'esbrinar si el problema era entre els terminals i el dispositiu de comms o el dispositiu de comms i el mainframe. Però la pila es va mantenir relativament similar al mainframe.
Versió 1.2, una mica més complexa de nou perquè ara hem afegit més dispositius, hem afegit impressores i altres coses, i hem agrupat aquestes coses, i penso en un processador front-end que gestionaria tots els problemes dels dispositius localment, les impressores. i terminals, etc. amb el mainframe d'aquest extrem final. Una mica més de complexitat. Però de nou, el tema consistent del mainframe eren les aplicacions que s'executaven localment, de manera que la resolució de problemes es mantingué bastant similar dins de la pila d'aplicacions. I aleshores vam tenir gent amb habilitats que resolien problemes amb terminals i impressores i controladors de clústers. Però llavors vam complicar les coses i vam crear xarxes i, de sobte, el mateix tipus d’arquitectura introdueix una capa de xarxa. Tot d’una vam tenir un interruptor de xarxa, i les estacions de treball eren molt més complexes. I aquesta versió d’arquitectura sovint teníem aplicacions gràfiques d’interfície d’usuari a l’estació de treball. No només teníem un servidor que executava la pila d'aplicacions, sinó que també teníem una altra pila d'aplicacions que funcionaven localment i, per descomptat, el mateix model bàsic de dispositius que es connecten a un servidor. Aleshores vam fer un salt quantic al model més recent del que anomeno 2.1, que és on vam agafar aquesta pila d'aplicacions i la vam fer molt més complexa, molt més difícil de diagnosticar. I vam introduir molts més dispositius en els front-end, en navegadors web i PC i dispositius mòbils, etc. I aquí la pila d'aplicacions va començar a aprofundir una mica més en la integració com a sistema operatiu i hipervisor.
Aquesta imatge, a la part dreta, tenim tota la pila inclosa la infraestructura de xarxa, servidors d'emmagatzematge, màquines virtuals, el sistema operatiu i, a continuació, els tradicionals tres nivells d'aplicacions de base de dades de metall, etc. El diagnòstic de problemes d’aplicació i problemes de rendiment d’aquest model és molt més difícil. Hi ha tantes parts mòbils més i intentar recórrer aquesta pila era, ja sabeu, convertir-se en un malson i cal que impliquéssiu equips i organitzacions addicionals per fer-ho. Ja no era només el vostre equip d’aplicacions, de cop ara que teniu gent d’infraestructura, teníeu especialistes en bases de dades, només funcionaven en bases de dades i res més, a diferència d’un programador de sistemes que coneixia les bases de dades. Ara tenim un escenari en què els departaments d’informàtica han de fer front a una complexitat significativament més àmplia de “com a servei” i aquest en què el món acabava d’explotar i els nostres reptes de resolució de problemes es va passar de ser un malson a quelcom que és gairebé intolerable. d'alguna manera.
I és que es va produir una escala resolucionable: estem tractant de prestar serveis a. La versió 3 del que considero la pila d’aplicacions: ho ha introduït com un model de servei, on el model tradicional a la part esquerra, la pila informàtica d’empresa, on tot el que s’havia de gestionar al final del consumidor i proveïdor de serveis - des de bases de dades de seguretat d’aplicacions, sistemes operatius, emmagatzematge de serveis de virtualització, centres de dades en xarxa - havíem de gestionar-ho tot, però teníem accés a tot això i així podríem ampliar les nostres capacitats i conjunts d’habilitats tècniques i podríem aprofitar a la dreta. mitjançant aquesta pila i podríem trobar coses. Però, a mesura que apareixien el servei d’infraestructura i el servei de plataformes i el model de servei de programari, de sobte, el nostre accés a la infraestructura de fons, el nostre accés a les plataformes i l’eina de la qual proveïm els serveis, ens han deixat de banda. Quan comencem a consumir serveis d’infraestructura, només teníem a la nostra disposició les quatre primeres peces del sistema operatiu, la base de dades, la pila d’aplicacions mediambientals de seguretat i les versions anteriors. Tot sota això era màgia negra. I és encara més interessant quan passes al servei de plataformes, ja que també estàs gestionant la pila d'aplicacions.
Quan arribes al programari com a servei, i un model tradicional que és el correu electrònic o la banca per Internet, tot el que tens és accedir a un navegador web, de manera que intentar diagnosticar el que hi ha al darrere és intolerable, definitivament. I ho he dividit en zones horàries, en franges horàries o zones de temps si voleu o generacions, en l'esquerra a la dreta, hem passat d'una mena de pre-2000 i la pila tradicional on teníem accés. a tot l'entorn i podríem aprofitar-ho. Però amb el pas del temps es va fer cada vegada més complex. A principis dels anys 2000 fins a mitjans del 2000, fins a finals del 2000 fins a l’actualitat, en què hem passat del servei d’infraestructura, servei de plataforma, servei de programari, fins ara ens referim fonamentalment a un servei empresarial. I la complexitat ha augmentat notablement. Hi ha tantes parts mòbils més. Però la disponibilitat de competències és cada cop més difícil i cada vegada és més difícil aprofitar-les. Trobar persones amb els conjunts d’habilitats adequats amb l’accés adequat a les eines adequades per entrar i submergir-vos en aquesta pila i esbrinar-ho, on és una mica lent. És el meu ordinador portàtil o el meu escriptori, és el meu telèfon o la meva tauleta, és la meva connectivitat a través de 3 o 4G, o el meu enllaç dedicat amb ADSL, o el RDSI què sigui? O fins i tot en línia telefònica, tot i que cada vegada és menys el cas. El servidor web finalitza, hi ha alguna cosa dins del servidor web? És el servidor d'aplicacions? Hi ha alguna cosa al voltant de la memòria i el disc del rendiment de la CPU i de la xarxa al servidor d'aplicacions? La base de dades funciona?
I us podeu imaginar, dibuixeu aquesta imatge molt ràpidament de la complexitat que comença a expandir-se com una imatge de big bang, d'aquesta bombolla cada cop més gran que estem tractant de posar els braços i tenir les habilitats per endinsar-nos en el coneixement i el que és necessari per disseccionar i separar. I ara estem molt a l’època en què, ja sabeu, els éssers humans no poden fer front a l’escala física, fins i tot si teniu la capacitat de separar l’entorn de la base de dades i separar aquesta base de dades i endinsar-vos en el detall d'aquesta base de dades. El nombre de bases de dades que heu de gestionar ara creix ràpidament. Ara tot funciona amb una base de dades. Actualment, molt poques aplicacions no són alimentades per una base de dades. I els tipus de bases de dades també creixen ràpidament. Ja no són només les bases de dades tradicionals SQL, de vegades la seva SQL, de vegades la no SQL, de vegades la base de dades gràfica, de vegades la base de dades de documents. I hi ha tots aquests diferents tipus de funcions que tenen aquests diferents tipus de bases de dades i, per tant, cadascuna d’elles presenta diferents reptes de rendiment i criteris de rendiment diferents. Les bases de dades de registre i les bases de dades de documents realitzen de forma molt diferent i realitzen una funció diferent a una base de dades tradicional SQL compatible amb ANSI 92. I els tipus de coses que hi guardàvem.
En un moment, en la meva ment, estem on, i crec que Eric feia al·lusió a això, que els éssers humans estan lluitant per mantenir la complexitat del que estem construint i la velocitat a la qual estem construint, i nosaltres Ara arribem al punt en què l’única manera de gestionar aquesta infraestructura i l’única manera de controlar i aprofundir en els problemes que tenim, són les eines i els tipus adequats d’eines. I després, invariablement, la correcta generació d’eines. Eines que entenen realment la infraestructura de fons. Ja no és correcte només llançar un monitor SQL o una eina de consulta SQL en alguna cosa i començar a separar una consulta i veure què la fa funcionar. En realitat necessitem una eina que entengui la formació de les consultes i la forma adequada de formular consultes, i les maneres adequades perquè les consultes parlin amb la infraestructura al fons, i com funcionen a mesura que ho fan. I mirar el calendari d’aquestes interaccions i l’ordre en què tenen lloc.
I és que és un repte molt més complex i això em porta al meu punt de pregunta final, i és a dir, que a mesura que la complexitat de les piles d'aplicacions que desenvolupem augmenten, necessiten necessàriament les eines de rendiment i les eines que utilitzem per gestionar-les. per ser cada cop més intel·ligent i molt més capaç de mirar més coses. Però també és molt més intel·ligent sobre com s’explica el que s’executa a la part posterior i què poden descobrir al respecte i, possiblement, s’està realitzant algun tipus d’analítica sobre això per entendre que les interaccions i el rendiment s’estan publicant, i per què es fa més lent o més ràpid.
I llavors amb això passaré al nostre estimat amic d'IDERA, Bill Ellis, i veuré què ha de dir avui sobre com resolen aquest problema. Bill, a vosaltres.
Bill Ellis: Bé. Em dic Bill Ellis i moltes gràcies. Parlarem que la meva aplicació s'està executant lentament, el temps per obtenir una precisió. Anem a veure què pot fer Precise, un producte IDERA, i com us pot ajudar. Moltes vegades només se n'assabenta que hi ha hagut un problema de rendiment perquè l'usuari final t'ha trucat, i és realment un gran problema. De tothom a les TI, ningú ho sabia fins que va sonar el telèfon. Ara, el següent gran problema és com ajudem aquest particular i realment no és un problema trivial. D’això n’hi ha un a emportar. Això està per sobre i per sobre d’aquesta diapositiva, està per sobre i per sobre dels altres. I vull que vegis si ho pots aconseguir de què es tracta. Però, com havíem comentat, una aplicació requereix, es basa en moltes tecnologies diferents, la pila d'aplicacions és alta i creix. I molta gent accedeix a una aplicació a través d’un navegador, i sorprenentment cada cop s’està produint més processament al navegador amb scripts, etc., i, per descomptat, teniu la xarxa, el servidor web, el codi de lògica comercial i la base de dades. El que vull que considereu és que totes les transaccions comercials importants interaccionen amb la base de dades, tant si es tracta d’informació de targetes horàries, cerca d’inventaris, ordre de compra, s’està actualitzant la base de dades. Per tant, la base de dades es converteix realment en el fonament del rendiment. I, per descomptat, la base de dades pot activar-se o es basa en el fons per emmagatzemar. Cadascuna d’aquestes tecnologies està fortament acoblada i és capaç de veure què passa. Heu de saber el que passa per poder mesurar és fonamental.
Ara bé, una cosa que trobem és que molts dels nostres clients tenen una eina i tenen una eina per a cada tecnologia, però el que no tenen és el context. I el context és bàsicament la capacitat de connectar els punts entre tots els nivells de la pila d'aplicacions, i això és relativament senzill. Teníem una limitació de dotze nivells, però bàsicament la vam canviar, tenim nivells il·limitats i donem suport a entorns mixtes, per la qual cosa bàsicament podem arribar a ser molt complicats amb una solució precisa.
Ara, a un nivell elevat, així és com resolem el problema i se centra en la transacció, la transacció de l’usuari final des del clic al disc ens diu quines s’executen lentament, quines són les que consumeixen recursos, però la clau és aquesta - li permetem recollir i identificar l'usuari la seva ubicació i no només el temps de transacció complet, sinó la quantitat de temps que es dedica a cada pas. El temps és la moneda de rendiment i també es mostra on es consumeixen recursos. No sabem per davant on es trobarà el problema, de manera que cal tenir les mètriques i les analítiques adequades a cadascun dels nivells per poder diagnosticar quin és el problema, on podria estar el problema.
Ara, en la presentació d’avui em centraré en aquest àmbit, vull que estigueu segurs que bàsicament proporcionem el mateix nivell de visibilitat a tots els nivells de la pila d’aplicacions i el que és crucial, això ens dirà qui, Què, on i després aquesta part, això ens dirà per què. I realment és per això que és absolutament crític per resoldre problemes, no només saber-ne. L'altra cosa que va sortir molt clarament a la presentació era que és impossible fer-ho. Necessiteu automatització. I l’automatització significa que teniu una alerta, que teniu alguna cosa que us demana, esperem que davant la comunitat d’usuaris finals, que tingueu una tendència continuada, que es desvia de l’alerta de tendència. I després també oferim una línia a la sorra, realment esteu incomplint el SLA. Ara oferiu molta informació diferent: no tothom necessita consumir el bufet, hi ha qui només vol prendre un refrigeri lleuger, això és amanida i, per tant, amb un portal que puguem pujar informació, només necessita un usuari concret. o informació d'informació d'una comunitat en particular sobre el rendiment. L’aplicació s’executa lentament, és hora d’obtenir Precisió. Realment ens centrarem en quatre coses. Una és la ubicació, introduint l'usuari final. Un cop més, aquest context que connecta els punts i la tercera part de la investigació demostra que gairebé el 90 per cent de problemes d'aplicacions es troben a la base de dades, de manera que és realment una mena de travesti que la majoria de solucions de rendiment us puguin dir una declaració SQL. Però no us diuen per què aquesta instrucció SQL funciona lentament.
Per tant, el perquè sempre és crucial i Precisa és excel·lent per mostrar per què, per a cada nivell i en particular la base de dades, i només per compartir una mica sobre la nostra matriu de suport amb vosaltres, que suportem SQL Server, Sybase, DB2 i / o a granel. L’aspecte de la solució és molt semblant, així que si busqueu múltiples aplicacions, però arquitectures lleugerament diferents. La informació que comparteixo aquí té l’aspecte i la sensació, l’enfocament, és el mateix sense importar quines siguin les tecnologies subjacents en ús. Precisa està habilitada per web. Entrem, autentifiquem precisos, i amb això entrem i el primer que potser voldríem mirar és el rendiment per ubicació. I així podeu veure aquí les diferents ubicacions on la gent està accedint a les seves execucions. Podeu veure si algú ha abandonat una pàgina abans que es mostri completament o si hi ha errors.
Ara bé, una cosa amb aquestes aplicacions és que la xarxa o la distància que hi ha des del servidor d'aplicacions són diferents. És molt fàcil veure que hi ha algun nivell de xarxa. Puc veure quan la gent es va ocupar i, a continuació, una altra cosa interessant, vam parlar de com es produeix el processament al navegador, de fet es noten que alguns dels diferents tipus de navegadors proporcionen un entorn millor per al processament ràpid. Així doncs, sabent si la gent accedeix per Chrome o IE, o per qualsevol que sigui, realment es pot trobar que la inversió d’un tipus de navegador és realment superior a una altra. Ara, a vegades, teniu la vista pública, no controleu el navegador, de vegades les aplicacions són internes on podeu recomanar a les persones un tipus de navegador a la vostra comunitat d’usuaris finals, i per tant, aquests són els tipus de visibilitat i analítiques d’immersió profunda que Precis és capaç de proporcionar. Ara, ens trobem a buscar una aplicació.
No estic segur de si podeu veure el meu punter, però us volia descriure el gràfic superior. L’eix Y mostra un temps mitjà de resposta. L’eix x té el temps al llarg d’un dia. I en realitat hi ha un gràfic de barres apilat i aquest gràfic de barres apilat, el total us mostra quin és el rendiment i, a continuació, mostra un nivell de temps que es dedica a cada pas o a cada nivell individual de l'aplicació. Des del client, a través del servidor web, el verd és el Java, aquest lloc estem utilitzant Tuxedo i cap avall a la base de dades. Ara la meitat inferior de la pantalla mostra els diferents menús web als quals s’accedeix i després hem assortit amb una mica de fletxa verda apuntant cap avall. Està en ordre descendent, i es redueix fins a la part superior, el menú web el comença a mostrar. En realitat mostrem el temps d’execució, el temps de resposta de cada tecnologia individual i, en realitat, hi ha un gràfic de barres per a cadascun d’aquests menús web i així ens posem en marxa una idea del que passa. Ara recordeu que ho hem ordenat tot amb una trucada de l'usuari final, però, com puc trobar l'usuari final? Entro aquí, obro un menú, que em permet filtrar en un usuari determinat, per tant, configuro aquest usuari a Alex Net, feu clic a D'acord i ens concentrem només en l'activitat d'Alex Net. Ara això, és que permet que la gestió de les TI i de les TI respongui directament a un usuari final i, en particular, que estiguessin buscant la gestió de contingut que tenia sis execucions amb un temps de resposta de poc més de tres segons. Bé tres segons és força bo, no és terrible, però sí, potser és més lent.
El que puc fer amb això és el que puc tallar i tallar aquesta informació de maneres diferents. Podria dir, bé, aquesta transacció és lenta per a tothom? Avui és més lent per a Alex del que havia estat ahir? És lent per a tots els usuaris dins d’una ubicació concreta? O, i el que fa és que em permet fer una mica de llesques i daus i fer-me una idea del que passa, de com és de universal el problema i és molt important poder identificar l’usuari final, perquè no es tracta només del programari, la infraestructura, també es refereix a com exerceixen els usuaris finals la sol·licitud. Sovint és possible que tingueu un nou empleat o algú amb una nova funció de treball i que no coneguin determinades pantalles SAP o certs panells PeopleSoft i necessitin una mica de punter, potser deixen els camps en blanc o posen en comodins i " tornant a obligar els resultats principals a que es retornin de la base de dades. Però tenint l'identificador d'usuari, realment els podeu trucar abans de trucar-vos. L’altra cosa que trobem és que una vegada que la comunitat d’usuaris és conscient que les informàtiques saben el que fan, és que moltes vegades es comporten millor i molts problemes, moltes coses que havien estat problemes, només un tipus de s’evapora, perquè la gent es comporta, només opera una mica més amb compte. Utilitzen el sistema amb més cura.
La identificació de l’usuari final és essencial. Al final, és essencial que les TI puguin ajudar un usuari final en particular. Ara, el que hem fet aquí, és que hem passat a la pestanya "Flux". Podeu veure-ho al cantó superior esquerre. I ens hem centrat en un component particular del menú web. I a la part dreta hi ha una anàlisi d'aquesta transacció en concret, i, per tant, a la part superior és realment el navegador i, a continuació, la vista, només per familiaritzar-se amb una mica de les icones de la GUI és per al servidor web, així que podem veure el punt d’atribut. I després la “J” és per a Java i la “T” és per a Tuxedo i, naturalment, la “Q” és SQL. Doncs bé, el valor de caixa identifica bàsicament una sentència SQL particular. Penseu en què fa això. Hem identificat un usuari a una transacció, al codi d'aplicació subjacent, incloses les instruccions SQL individuals. Ara, quan contemplo aquestes instruccions SQL individuals, puc veure que del temps total de resposta, cadascuna d'elles és responsable d'un sis per cent, i quan sumen les quatre principals instruccions SQL, van prendre aproximadament una quarta part de la transacció. temps.
Ara sovint, la base de dades és la més fàcil de manipular. Normalment és més fàcil obtenir un rendiment barat i molt superior. Ara he d’aprofundir una mica més per saber què passa i què, vull que l’exemple sigui capaç de fer és revelar la instrucció SQL individual, i ja sabeu que gairebé us puc garantir només cada instant de la línia. tenia algun tipus d’eina de base de dades i el que fa l’eina de base de dades, però només mirar una tecnologia de forma aïllada, és que ens fixeu en la salut d’aquesta tecnologia. I moltes vegades la gent mira una llista dels deu primers llocs. Ara, aquesta declaració SQL és bastant ràpida, no serà a la llista de deu primers, sinó que és la declaració SQL en la qual es basa aquesta transacció. Llavors, el que puc fer en aquesta paraula, context, és ara que puc posar aquesta atenció en la mirada profunda, però en el context de la sentència SQL individual.
Ara, aquesta persona pot obrir Precisa en el context de la sentència SQL individual i Precisa capta el pla d’execució real que utilitza, el temps d’execució que és important per a DBA, es mostrarà realment, es pot veure que el 50 per cent de la es dedica temps a l’emmagatzematge. El cinquanta per cent del temps s’utilitza a la CPU, de manera que comenceu a fer-vos idees d’on es dedica el temps, de com puc deixar caure aquest temps, i la idea és donar opcions a la gent, ja que les respostes diferents tenen diferents costos i risc associat. . L’ideal és que siguem després de la solució d’un problema de baix risc i de baix cost. Ara que la instrucció SQL es fa un seguiment d'un valor de hash i hi ha un petit botó "Ajust" i al que hi ha a la part esquerra del centre de la pantalla, el que us portarà a la tasca SQL. I aquesta tasca SQL és una mena de banc de treball preconstruït i el que fa això és que realment em permet analitzar específicament el que afecta la instrucció SQL a partir del pla d’execució. El plan d’execució l’opta l’optimitzador quan s’analitza l’informació, i és que, de nou a l’analogia alimentària, és la recepta que s’ha seguit per resoldre la instrucció SQL.
I algunes receptes són més complicades que altres, per la qual cosa proporcionem conclusions. I en realitat es mostrarà aquí, bé, molta estona es fa E / S seqüencial en un índex particular. I mireu ara, quan torneu a oxigen, seguiu aquest índex. Ha estat desfragmentat aquest índex recentment, quina és la salut de si? En quin espai de taula hi viu? L’espai de taula segregat és la forma a la qual fa referència? I així comença a donar-vos tota mena d’idees sobre com podríeu plantejar-vos la solució del problema. Ara, òbviament, ja ho sabeu, estem construint en un índex. És un risc molt inferior, molt més fàcil que potser traslladar un índex d’un espai de taula a un altre espai de taula, de manera que el que volem fer és una mena d’opcions acumulades, de manera que puguem desplegar l’opció de menor cost i menor risc. per resoldre el problema.
Precisament també pot fer coses com ara les variables d’enllaç de captura que s’emeten a una instrucció SQL. Thebviament, les variables que es publiquen aniran a controlar la mida del conjunt de resultats. I controlarà el temps que triga la sentència SQL a executar i la quantitat de dades que han de passar i processar l’aplicació a través de Java, a través de .NET, en el repartiment del servidor web més la xarxa, finalment representat al navegador d’usuari final. . El que passa a la base de dades afecta directament el temps del navegador. Així doncs, serà crucial tenir aquest nivell de visibilitat perquè puguem conèixer exactament el que passa i donar al DBA la majoria d’opcions perquè puguin triar quina és la que té més sentit, donada una situació particular.
Aquestes són algunes de les cotitzacions i es produeixen en una botiga PeopleSoft que té un desplegament global. S’admet de forma precisa les aplicacions PeopleSoft i SAP, Siebel, Oracle, E-Business Suite, aplicacions ja realitzades de Java i .NET. Donem suport per això, si realitzeu trucades de serveis web a diverses JVM, des de Java a .NET i fins a Java, podem fer un seguiment de tot això. Podria estar a primera hora, pot ser al núvol. El més important és que calgui instrumentar les coses.
Així, només un parell de pressuposts d’un dels nostres clients. "Abans, els nostres DBA utilitzaven OEM", és a dir una eina que només serveix de bases de dades, i bàsicament deien: "Hola, els casos semblen excel·lents." Però podrien ajudar a indicar o resoldre un problema amb una transacció determinada. Precisa proporcionava la visibilitat per fer-ho. D'aquesta manera, tenir aquesta informació sobre les instruccions SQL era fonamental per proporcionar als DBA la visibilitat de la compressió del rendiment de la base de dades. I així va ser molt bo. Tipus anteriors i més enllà d’algunes de les eines que podríeu mirar.
I la direcció de TI va encantar molt el fet que Precise fos capaç de traduir una URL complexa a un nom del panell. D’aquesta manera, si un usuari final crida i diu: “Hola tinc problemes amb això”, podeu aïllar i veure qui és aquell usuari, què executen, quina mena de rendiment, realment mesuren la representació. hora al navegador de l’usuari final. És una veritable mesura de l'experiència de l'usuari final. I també, tenir aquest identificador d’usuari és absolutament imprescindible per ajudar a una persona que truqui.
Com es fa això Precise? Per tant, ens agradaria compartir la nostra arquitectura. Precisament hauria de viure al seu propi servidor i viure en una màquina virtual, pot viure al núvol. A la part frontal, Precise està habilitada per a la web, tant si utilitzeu taulers de control, ni la interfície d'alerta o la interfície gràfica experta. Des del costat de la recollida de dades, realment es poden fer sense agent per a diverses tecnologies diferents. Tot i això, sovint, necessitarem un agent, i hi ha avantatges i minses per tenir un agent. Un gran avantatge és això, és que les dades que es recopilen poden ser preprocessades abans d’enviar-les a la vostra xarxa LAN. D'aquesta manera, podem minimitzar l'impacte total de la solució de control sobre l'entorn objectiu.
Ara només teniu en compte com a alternativa, si teniu "agent", encara hi ha un col·leccionista de dades, és només una qüestió d’on és on viu, i fa trucades i passa dades brutes sobre l’aplicació de destinació a la vostra LAN. I és realment bastant car. Així doncs, prèviament al processament podem minimitzar la petjada. Podràs controlar tant físic com virtual. I una cosa que volia dir sobre tecnologia virtual és que realment se centra en la utilització. En què es centra Precise és la contenció. Quan la tecnologia VMware realment minimitza els recursos per a la vostra màquina virtual convidada? I així es fa realment fàcil. Si només veieu la màquina virtual de la vostra màquina convidada, només teniu una part de la imatge. Ser capaç de detectar i alertar automàticament sobre les contencions, és realment essencial.
Precisa pot supervisar fins a 500 instàncies, de manera que els desplegaments molt grans tenen bàsicament diversos servidors precisos. I per a un desplegament global, normalment serà un servidor precís a cada centre de dades. Per cert, per als desplegaments més grans, realment es poden federar junts, de manera que pugueu analitzar el que està passant i poder oferir informes, etc. Ara com us havia comentat, tenim una gran quantitat d’analítiques tècniques. No tothom necessita entrar a la GUI experta, per la qual cosa oferim un quadre de comandament personalitzable. I cadascun d’aquests portlets o widgets, tots són opcionals. I algú pot voler anar-hi: "Hola, com podeu fer una alerta sobre qualsevol nivell del nostre entorn? Com es fan els grups d’ús final des d’una perspectiva de rendiment? ”O potser potser teniu una pregunta sobre la infraestructura, aconseguint fins i tot el rendiment de Tuxedo. O fins i tot, equilibrar la càrrega. Aquí és interessant aquesta part de l'equilibri de càrregues. Estic mirant el portlet que hi ha al mig del costat esquerre. Podeu veure que el nombre d’execucions és molt similar entre cadascun dels servidors web. Però el temps de resposta és molt diferent al primer. En realitat, podeu aprofundir i esbrinar exactament el motiu pel qual el temps de resposta d’aquest servidor web era molt més lent que els altres.
Una cosa sobre l'equilibri de càrrega, això és molt important, i les polítiques d'equilibri de càrrega, ja sabeu, no totes les polítiques d'equilibrament de càrrega són adequades per a cada aplicació. És realment útil per validar la vostra política d'equilibrament de càrregues. En realitat veiem amb algunes aplicacions com la nova interfície gràfica PeopleSoft Fluid, en la qual alguns servidors web estaran fora de línia. De manera que això és realment crític. Si implementeu una interfície gràfica de PeopleSoft Fluid, poseu-vos en contacte amb nosaltres. Et podem proporcionar molta informació i molts coneixements sobre el que han afrontat els altres clients. Cadascun d’aquests portlets pot ser força detallat. Igual que a la part de la dreta dreta, amb el blau i el verd, en realitat es mostra el patró de punta d'espasa, mostra que la recollida d'escombraries dins del nivell WebLogic funciona de la manera que espereu que funcioni. Cadascun d’aquests portlets pot estar molt enfocat o pot tenir un nivell molt alt. I la raó que això sigui important o que pugui ser important és moltes vegades no és prou bo només tenir aquesta informació dins de les TI, de vegades heu de compartir aquesta informació amb els propietaris de les aplicacions i, de vegades, amb els alts directius, sobre el que passa. .
Volia compartir amb vosaltres un parell d’històries, un tipus de: “L’èxit en el centre de dades.” I es tracta d’una base de dades centrada i tinc altres històries centrades a nivell mitjà. Però, per avui, realment vull centrar-me en el nivell de bases de dades. Vegem les congelacions de la pantalla. Ara, el que va passar aquí és que aquesta botiga en concret tenia un SLA empresarial, que si es rep una comanda a les 15:00, la comanda s’envia aquell dia. Així, el magatzem està extremadament ocupat durant aquest període de temps. I després amb la congelació de la pantalla va ser molt frustrant. De manera que el supervisor –és una empresa més petita–, el supervisor va entrar a les TI i, per descomptat, puja al DBA i diu: “Ara, què passa?” I, doncs, què vam fer, vam poder mostrar exactament què passava. Ara es tracta de JD Edwards, una aplicació multinivell, aquesta és la pantalla de comandes de vendes. Podeu fer-vos una idea del que era el negoci, bàsicament un inventari just a temps i, per tant, esteu buscant les aplicacions de magatzem. I ara envieu bàsicament a diversos llocs de clients, botigues diferents. I el que vam fer és que vam obrir Precisió.
Ara en aquest cas, abans d’observar Oracle, aquí estem buscant SQL Server, i ara la meitat superior ens mostra un gràfic de barres apilat on les instruccions SQL passen el seu temps mentre s’executen. Tots els estats febles es comptabilitzen a l'eix Y. L'eix x, per descomptat, a través del temps i podeu veure que el gràfic de barres apilat canvia de la part del temps en funció de què s'executa i com utilitza el sistema. En aquest cas concret, ens hem centrat en la tercera seqüència SQL de la part superior. Té el text SELECCIONA DE PS_PROD i podeu veure en aquesta columna que hem capturat el pla d’execució real. I podeu veure al llarg del nombre d’execucions. El fet que aquesta declaració SQL particular fos el responsable del 9, 77 per cent del consum de recursos durant aquest període de temps que estem analitzant, i aquest és un punt important, el període de temps, Precise manté un historial continu i, per tant, puc bàsicament marcar i esbrineu què va passar en un moment determinat o amb el pas del temps. Sóc capaç de veure les tendències.
Ara, aquesta declaració SQL, veieu que el gràfic de barres apilat, és de color blau fosc. Això diu que fem servir tota la CPU. Anem endavant i centrem-nos en fer clic al botó "TUNE" en aquesta instrucció SQL en concret. El que fem és incorporar-lo a aquell taller pre-construït, dissenyat per dir: "Bé, què sabrà el DBA sobre aquesta instrucció SQL en concret?" I a la part dreta hi ha una pestanya anomenada " Historial ”que ha estat seleccionat. I el que voldria fer ara és un tipus de desplaçament cap al costat esquerre on es diu "Canvis davant la durada mitjana", de durada mitjana. I cadascun d’aquests bars representa esdeveniments al dia.
Podeu veure dimecres, dijous, divendres, el termini d’execució va ser, vaig a acabar d’arrodonir fins al punt dos. L’eix Y mostra el punt quatre segons, així que el punt dos. Molt pocs es congela la pantalla, les operacions van molt bé, a la SLA. Malauradament, el pla d’execució del 27 de febrer va canviar i això va provocar un canvi immediat en el temps d’execució. Tot de sobte el temps d’execució ha augmentat, quatre X, potser cinc X, i les coses funcionen malament. Ara Precise, al seu dipòsit en realitat es publiquen tots els canvis que puguin afectar el comportament. I podeu veure aquí que realment hem capturat canvis de pla d’eix. La del centre diu "El volum de la taula ha canviat". Així, doncs, les taules creixen i tenim raó al cusp, quan l'analització SQL és analitzada, l'optimitzador tria un pla d'execució o un pla d'execució diferent.
Ara per sort, aquesta setmana aquí el dilluns va flipar, així que va estar en un bon moment. Malauradament torna a aparèixer les voltes i ja sabeu què, els usuaris finals comencen a preveure la congelació de la pantalla i comencen a tornar a enviar la pantalla i fan augmentar el compte de l’execució. Tenim una gran quantitat de detalls, però per solucionar aquest problema i evitar-lo en el futur, necessitem una informació addicional. I això se’m demostra en la comparació d’aquests plans d’execució. El 5 de març, quan era ràpid i eficient, a la part esquerra es mostra el pla d’execució. Quan el 12 de març va ser lent i ineficient, podeu veure que està fent una unió de filtre. La unió del filtre només necessita molt més consum de CPU, fent molta més feina. El resultat és idèntic, només fa molta més feina. És com si aneu a buscar els vostres subministraments un ingredient alhora, més que no pas al rebost i tragueu tots els ingredients alhora. I hi ha una manera més eficient de fer-ho. Ara, ja sabent això, el DBA va poder utilitzar el pla de consultes per evitar aquest pla d’execució lenta i bloquejar un ràpid i alt rendiment.
Ara el següent tipus de història de guerra va ser "Els informes estan tardats". Crec que molta gent es pot identificar amb aquest escenari. És possible que tingueu informes ad hoc, podeu utilitzar una eina com NVISION, podeu tenir alguna eina d'informació de tercers. I el que passa és que l’eina desenvolupa l’SQL. I, sovint, l’SQL no està ben codificat. I això també pot aplicar-se a una situació en què, ja ho sabeu, teniu alguna aplicació de tercers, a la dreta, on l’SQL no estava a casa escrita i, per tant, com a DBA, “No controlo l’SQL. Ho faré? ”Precisament, proporciona alguna cosa que no conec cap altra eina de base de dades que ofereix i que és una vista d’objecte. Combinat amb recomanacions i modelatge. Llavors, el que podem fer és girar la visibilitat al cap. En lloc de només fixar-nos en l’activitat, investiguem bé, quin objecte és més pesat del sistema? I a la part inferior de la pantalla es pot veure la línia de comandes SQL i es pot veure la columna "en MS-SQL". I la taula de la línia de comandes és deu vegades més ocupada que qualsevol altra taula del sistema. Crec que el que també notareu a la meitat superior, l’assignació d’espai està creixent i també podeu veure les especificacions del servidor quina versió del programari estem executant. En realitat, es revisaran els canvis rastrejats a la configuració principal. Una vegada més, causa i efecte.
Ara, centrant-me en la taula de la línia de comandes, el que puc fer amb el meu dipòsit històric detallat és que realment puc correlacionar les sentències SQL que van en contra de la taula de comandes. I podeu començar a mirar la clàusula on en aquestes instruccions SQL. I comenceu a notar que la clàusula on és bastant similar entre les diferents sentències SQL. I us suggeriria que al vostre sistema de gravació trobareu el mateix. Com que els usuaris del negoci, els analistes empresarials voldran fer coses com ara l’activitat agregada de l’empresa durant l’últim dia, l’última setmana, l’últim mes, l’últim trimestre, l’últim any. Veureu molt similars on hi hagi clàusules, ordenades per grups, i això vol dir que hi haurà certs índexs que tinguin sentit per a aquestes instruccions SQL.
Així, doncs, Precise té un motor de recomanacions, podeu veure que a la part superior dreta, i el que sí que podem fer és obtenir recomanacions. Digueu: "Hola, estic executant totes les sentències SQL, quins índexs els adreçarien?" Els índexs se us presenten i realment podeu veure el DBL. Ara Precise només de lectura, no ofereix la possibilitat de fer clic en un botó i crear l’índex, però és prou fàcil de fer fora de Precise. Però el que és crucial és que Precise us permeti avaluar i modelar els canvis, de manera que hi ha aquest botó Avalua a la part inferior esquerra de la pantalla. I el que fa és que mostra les instruccions SQL abans i després.
Vegem aquestes instruccions SQL. Veieu aquí aquesta columna que diu "a MS-SQL" i que diu una hora, quatre minuts? Que les instruccions SQL principals executin o consumeixin recursos de més de 64 minuts. I la seva millora projectada és del 98 per cent. Aquests canvis permetran estalviar hores de processament. La següent instrucció SQL és de 27 minuts i, bàsicament, s’estalviarà un terç. Això té aproximadament deu minuts de processament. En resum, realment, estareu estalviant hores i valor de hores de processament per aquests canvis proposats. I així poder conèixer això per davant, poder modelar-ho. També podeu fer servir la capacitat "què passa si" per dir: "Bé, no vull fer aquest índex, o què passa si canvio l'ordre de la columna?" I així puc fer servir aquesta capacitat de modelatge. per conèixer exactament què passarà.
L’altra cosa que és crucial és que quan realitzo el canvi puc mesurar realment una declaració SQL individual. Heu vist l’historial d’instruccions SQL en l’exemple anterior i realment puc verificar si he aconseguit els estalvis que s’estan modelant. Per tant, el feedback, completar el bucle de comentaris és absolutament crucial.
D’acord, aquí teniu l’exemple final que tindria per a vosaltres. Aquesta és una botiga SAP i, ja sabeu, havien apostat per una actualització important, feien coses amb transaccions personalitzades, i bàsicament un usuari final no estava satisfet amb el rendiment. De manera que el que vam fer és poder concentrar-nos en el que va experimentar aquell usuari final. I podeu veure a la part superior de la llista, "CHOUSE" i el temps de resposta és de poc més de 61 segons. Aquesta cosa triga un minut a executar-se. Ara podeu veure que tenim un gràfic de barres apilat orientat a SAP. A la part dreta mostra el temps del client, el temps de cua. El blau és el temps d'aplicació i en un entorn SAP, és a dir, el codi ABAP, i després la base de dades. I així, la base de dades, ja sabeu, podria ser Oracle, podria ser SQL, podria ser HANA. Bàsicament som capaços de demostrar-ho.
Ara el que fem amb Precise és centrar, per a aquella transacció i aquest usuari, les instruccions SQL que sortien. Un cop més, aquest context per connectar els punts. Ara aquesta instrucció SQL superior, podeu veure que està encerclada, que s’executa en dos mil·lisegons. Realment no podeu culpar la base de dades si s’està executant tan ràpidament. El recompte d’execució és molt alt. En realitat podrem tornar al codificador ABAP i dir: "Hola, què passa?" En realitat vam trobar que el codi de la base de dades es va posar al lloc equivocat, estava amagat al lloc equivocat dins del bucle i va fer que el canviarà i després podem mesurar després. En realitat es pot veure què és el rendiment. No només a nivell de instruccions SQL, sinó també a nivell de codi personalitzat. I així podrien viure amb un termini d’execució de quatre i mig punt. De manera que aquests són només alguns exemples de com es pot aprofitar la precisió, que es pot aprofitar. Igual que una recuperació ràpida, Precise mostra el rendiment per ubicació, mitjançant l’ID d’usuari final, proporciona context mitjançant la pila d’aplicacions. Podeu analitzar les causes inicials. I crec que un dels grans diferenciadors és saber, no només la instrucció SQL, sinó per què la instrucció SQL s’executa lentament, i poder identificar la contenció i oferir bàsicament més opcions per resoldre problemes. Això és l’oferta precisa i ens podeu consumir, ja ho sabeu, d’una manera lleugera o si teniu problemes molt profunds i molt difícils, també ens agradarà agafar-los.
Eric Kavanagh: D' acord, he de dir que va ser una gran quantitat de detalls fantàstics, Bill. Gràcies per mostrar totes aquestes captures de pantalla. I, des de la meva perspectiva, realment heu complert el que explicava al capdavant de l’hora que és el número u que cal tenir l’eina adequada. Heu de tenir una eina que us permeti la quantitat de context necessària per identificar tots els elements de l’equació, tal com algú va dir en una pel·lícula una vegada, era una mica divertit. Però deixa’m endavant i lliura’l a Dez perquè aposto que té algunes preguntes per a tu i vull pressionar una d’aquestes diapositives només per a caramels visuals, si ho vols. Realment estic, mantingueu-me, deixeu-me recuperar això. Però Dez, estic segur que tens algunes preguntes.
Dez Blanchfield: Sí, sí, ho fa. Aquesta eina ha recorregut un llarg camí des que originalment la coneixia, i no era conscient que realment entraríeu tan a fons a la pila ara. No és més que un problema. Simplement ràpidament, un parell de coses. El model de desplegament, en un minut o dos, només pot descriure el model de desplegament tradicional o típic. Heu comentat que estava disponible com a màquina virtual. Es pot executar al núvol. Suposo que una de les preguntes que probablement es plantejaran i crec que hi havia un parell de preguntes que es van plantejar a la secció de Q&A. Per recuperar-los en resum, de manera que el model de desplegament normal i el tipus d’eix que es necessita, tradicionalment es despleguen a la premissa o s’allotgen o al núvol? Quins són els tipus de models de desplegament que normalment veieu? I quin tipus d’eix es requereix per aconseguir que funcioni? Hem de canviar les coses a nivell de seguretat al voltant de l’accés a la xarxa, etcètera? O pot comportar-se només com a usuari final?
Bill Ellis: Sí, de manera que actualment la majoria de les instal·lacions estan a la primera hora. Cada vegada hi ha més persones que incorporen components de la pila d'aplicacions al núvol i així també ho podem gestionar. El desplegament que necessitem d’un servidor on s’executi, haurà de complir algunes especificacions. Cal tenir una base de dades per emmagatzemar el dipòsit històric, de manera que complir amb aquests requisits és el primer pas. El següent és que, sens dubte, necessitem tenir un cert coneixement de l'aplicació mateixa i que la instal·lació es dirigeix per assistent i bàsicament cal omplir els espais buits. Ja sabeu, a causa de la profunditat d’informació que obtenim, des d’un nivell de procés web fins al codi que s’executa, hem de tenir alguns privilegis. Tenim que dir un model de dades segur o model de seguretat, perquè els agents funcionen amb credencials totalment separades de les persones que utilitzen les metadades sobre les transaccions, etc.? Es comunica de forma precisa mitjançant TCP mitjançant IP i, per tant, cal que certs ports estiguin oberts. Com a exemple ràpid, com el port predeterminat és 2702. Aquest tipus de coses detallades és alguna cosa si la gent està interessada, podríem entrar-hi amb més detall. Però, normalment, som molt ràpids. Si algú s’enfronta a un gran problema, sovint podem instal·lar la cosa i fer brillar una llum en qüestió d’hores.
Dez Blanchfield: Sí, sens dubte també tinc aquest sentit. Al model de desplegament es parlava d’una escala molt gran i fins a 500 instàncies i com es pot federar. Al nivell d’entrada, què sembla si algú ho vol, perquè sé que l’IDERA és molt important en donar accés a proves gratuïtes, demostracions gratuïtes i recordo que al web es pot reproduir gairebé tot. Per a la gent d’aquí, i crec que ho vaig trobar a faltar abans, però crec que hi va haver una pregunta que em va semblar com és un lloc típic i com la gent accedeix a això i comença a jugar amb ell i obté aquest tipus. d’experiència on poden veure si tenen alguna forma d’abordar alguns problemes de rendiment? Poden descarregar un ODS i fer-lo girar al seu hipervisor, Hyper-V o ordinador portàtil o necessiten una màquina dedicada per funcionar? Heu exposat l'arquitectura abans, però, molt breument, en un minut o dos, què pot semblar per al desplegament d'entrada de nivell només per fer una prova de concepte per exemple?
Bill Ellis: Sí, per tant, el nostre model és una mica diferent de les eines IDERA. Ens ajudem més a l'escenari Embarcadero en què voldríeu contactar amb un dels nostres representants de vendes. Voldríem simplement discutir amb vosaltres quins són els reptes i, aleshores, normalment sabríem que se li assignaria un dels SE i funcionaria bàsicament a través de la instal·lació amb algú. Normalment, no s'executava Precise al portàtil. Voleu tenir una màquina virtual o un servidor dins del centre de dades on viu l’aplicació per fer les col·leccions. Però t'ajudarem a cada pas. Si algú està interessat en continuar amb això, sens dubte voleu contactar amb IDERA.
Dez Blanchfield: Una de les altres coses que em va cridar l'atenció és que, vull dir, moltes de les coses que hem cobert actualment són reaccionar als problemes de rendiment. Però em va semblar que, i en els entorns en viu mentre la gent els utilitza així, en la primera presentació de diapositives, algú agafa el telèfon i em diu: “L’aplicació funciona lentament, ajuda”. Però em va semblar que durant el pre-llançament d’aplicacions o podreu passar per una gran quantitat de planificacions de capacitat i proves d’estrès i tenir una visió precisa de tot l’entorn i trobar problemes realment abans fins i tot de posar els usuaris finals sobre l’entorn. És un cas d’ús que heu vist anteriorment o hi ha persones que ho fan així, o no és un cas d’ús típic?
Bill Ellis: Absolutament, també voldríem fer servir Precis durant tot el cicle de vida del desenvolupament d’aplicacions o el cicle de vida d’actualització. Precisa ofereix una visualització d’escalabilitat, que mostrarà el nombre d’execucions superposades amb el temps de resposta. Evidentment, si tant el nombre d’execucions com el temps de resposta creixen junts, no s’escalifica i cal fer alguna cosa. Aquest tipus de coses han ajudat immensament. Crec que ara és una mica menys veritat, però quan la gent va començar a posar aplicacions de producció a VMware van ser una mica vacil·lants i va ser com, al principi, voldrien com "voldríem passar això per físic ”. I el que realment podem fer és mostrar quin és el consum de recursos perquè pugueu fer que l’aplicació sigui més eficient. A cada pas del cicle de vida de l’aplicació, sens dubte voleu utilitzar Precise. Però hauria de dir que la producció és realment allà on el rendiment més importa i Precisa està orientada al seguiment de la producció 24 hores al dia i, per tant, realment no voleu executar les vostres aplicacions de producció sense visibilitat.
Dez Blanchfield: Absolutament. Una altra pregunta ràpida només sobre aquesta prova específica: proves de profunditat, immigració, UAT, etc., vull dir que és fantàstic tenir aquesta eina i imagino que els desenvolupadors d'aplicacions els agradaria tenir accés als cicles de vida del cicle de vida. . Amb les arquitectures més complexes que veieu ara, de manera que hem passat del servei dedicat a les virtualitzacions i virtualitzacions, ara estem passant per una adopció de subcontractació a hosting al núvol i també veiem una transició a la containerització. Heu vist que molta gent desplega això i modela el tipus de regions o zones, per la qual cosa algú podria tenir-ho, i a Austràlia tenim un problema molt important pel que fa a la privadesa i sé que a Europa és el mateix i crec que cada cop és més habitual. als EUA que les dades que em puguin identificar personalment sovint han d'estar en un entorn més segur de la capa d'aplicacions real a la capa web. Així, ara tenim aquests desplegaments on la gent pot conservar la seva base de dades i les seves aplicacions internament, però poden posar la seva capa web i la seva publicació final i aplicació, etc. en un proveïdor de núvol com Azure o, o Amazon Web Services i programari. . Com funciona això amb el vostre desplegament normal? És el cas que acabis de tenir un altre grup de col·leccionistes a la regió i n'acabin agregant alguns més? Com s’assembla això al món precís en l’aproximació bimodal actual d’executar informàtica de coses antigues en un mateix lloc i, a vegades, els seus productes són al núvol?
Bill Ellis: Sí, per tant, donem suport a un entorn mixt. Una cosa a tenir en compte és que hi ha diferents contractes amb els proveïdors de núvol. Alguns d'ells no permetran cap tipus d'agent ni cap tipus de control extern al núvol. Per instal·lar i controlar amb Precise cal tenir un tipus de contracte que permeti aquest tipus d'accés. Definitivament, hi ha algunes restriccions que de vegades hem de treballar i, per tant, aquests són un tipus important de criteris que considereu quan esteu, suposo, primer que sigueu aquests contractes i, o, si necessiteu implementar una empresa precisa.
Dez Blanchfield: Sí, he vist diversos casos en què fins i tot amb un entorn de base de dades tradicional si s’està procurant això com a part del servei, particularment amb Azure, ja que s’aconsegueixen els programes de HDInsight o SQL com a servei, com a plataforma, les teves eines habituals només poden submergir-se tan a fons perquè realment no són tan interessants per mirar què hi ha sota el capó. De manera que acabes amb un nivell o una profunditat que puguis supervisar i, de sobte, que només no veus darrere de la cortina màgica. L’autoservei és una cosa? Tradicionalment, això és alguna cosa que funcionaria dins d’un centre d’operacions de xarxa on només obtindria accés l’equip tècnic, la gent del CIO, o també és una cosa a la qual podeu proporcionar un nivell d’accés als usuaris finals? Potser no necessàriament la recepció i les persones tradicionals de RRHH i finances, sinó usuaris més experimentats que ho fan, ja sabeu, com per exemple, científics de dades, actuaris, estadístics, persones que fan càrregues de treball realment pesades. És el cas que puguin accedir a algun tipus d’accés d’autoservei per veure què passa quan fan aquestes pesades consultes i on es produeix el dolor, per tal de poder sintonitzar el seu funcionament?
Bill Ellis: Hi ha una seguretat molt bona dins de Precise per poder configurar usuaris que tinguin nivells d'accés diferents. A nivells molt bàsics, només els taulers ofereixen supervisió. I, a continuació, ja sabeu que, si algú vol accedir a la GUI experta, podeu restringir el que poden veure i el que poden fer. I, com ara, a la vostra pregunta anterior, que, a l’assistència sanitària, teniu totes les lleis HIPAA, per tant, hi ha algunes consideracions i de fet hi ha algunes opcions de desplegament perquè puguem treballar amb els dos ambients. Una cosa a tenir en compte amb les dades que heu vist en aquesta presentació és que es tracta de metadades sobre el rendiment, no el contingut de les taules, ja ho sabeu, i per tant, realment, no tindreu en compte aquest tipus de preocupacions de privadesa.
Dez Blanchfield: Sí, així ho vaig fer. Vaig tenir un moment eureka sobre la quarta o la cinquena diapositiva de les captures de pantalla i em vaig adonar que només estàs tirant rendiment, no només, sinó que estàs tirant dades de rendiment, estàs traient coses, com deies, metadades fora de els diferents nivells de la pila, en realitat no esteu mirant el contingut. I crec que això és una cosa interessant, perquè és una d’aquestes eines on podeu implementar-la durant un curt termini i veure què passa a l’entorn, però no cal que tingueu accés a les dades. Fins i tot podeu veure la manera de dirigir les tripulacions. L’última cosa, suposo que, ràpidament, i tornaré a Eric, així que si teniu alguna pregunta, feu que Rebecca s’emboliqui, heu mencionat abans que la despesa és nominal, és un cas que sigui fins i tot una despesa notòria des del punt de control de les coses i només veure el fons o és tan insignificant la quantitat de despeses generals que no val la pena tenir en compte?
Bill Ellis: Sí, així que crec que en el nivell de bases de dades, ja sabeu, cada tecnologia és una mica diferent. A la base de dades, el nivell precís és prou conegut per superar els costos més baixos. A la capa mitjana hi ha, ja ho sabeu, un tipus de balanç, ja ho sabeu, no només és precís, sinó que s'aplica a tothom en termes de visibilitat i despeses generals. Així, una de les coses és que oferim diverses eines sofisticades per controlar què és la sobrecàrrega. Estem dissenyats per a la producció i, ja ho sabeu, és sensible solucionar tants problemes a la base del desenvolupament i la QA, però, ja sabeu, no hi ha res com saber què passa a la producció.
Dez Blanchfield: Eric, a tu, tens alguna pregunta final?
Eric Kavanagh: Sí, només diré que crec que heu fet una feina fantàstica en assenyalar que el context realment és la clau i gairebé és com si avancéssim a aquesta època d’internet de les coses, voleu que tot s’instrumenti. I crec que l’estàndard ara en fabricació és fer-ho, que és una bona notícia, oi? Perquè voleu poder treure informació de tots aquests entorns i posar-la en comú. Però suposo que només us ho passo per obtenir comentaris de seguiment. En això us heu concentrat és proporcionar una interfície visual a través de la qual algun analista, un analista informàtic essencialment, pugui supervisar i analitzar el que passa en aquest entorn complex i, a continuació, esbrinar què canviar. Perquè no és només una eina. Heu de tenir l’eina, però necessiteu aquella persona que vagi a excavar en aquest detall i trobar les respostes, oi?
Bill Ellis: Sí, ho veig com a bullit fins a la part superior i prioritzar on és el que més es recompra, saps? Si resulta que és una situació diferent perquè no tots els problemes es troben a la base de dades. Si la base de dades és, ja sabeu, les coses s’estan executant en un dècim de segon, però a la capa d’aplicació les coses triguen tres segons, és allà on és la que es torna més. I, per tant, ser capaç d'aïllar la capa de problemes i, de manera que, el que passa a la capa, es concentren realment a on es troba la devolució. Això realment accelera la resolució i l’optimització de l’aplicació i és molt més ràpida i molt millor i molt més divertida que la gent reunida a una sala de conferències, “Bé, no sóc jo, ha de ser una altra persona”.
Eric Kavanagh: És cert. L’altre dia, vaig veure una gran memòria que deia alguna cosa així com: “Estigueu informats, no només opinareu”. Entreu a una reunió, teniu la informació, podeu assenyalar les dades. Aquesta és la clau i arribem, gràcies. Molt bé anem per avançar i recollir, però arxivem tots aquests transmissions web per poder-los veure més endavant. No dubteu a consultar-ho en qualsevol moment. Llistem tots els nostres transmissions web ara, la sèrie Hot Tech i la sèrie Briefing Room a Techopedia.com, de manera que saltem en línia i comproveu aquesta gent. Amb això us acomiadarem. Gràcies pel vostre temps avui, Bill. Gràcies a vosaltres i a tot el vostre treball dur, Dez. I en parlarem la propera vegada, amics. Cuida't. Adeu.