Bahay Mga Databases Ang application ay tumatakbo nang dahan-dahan? oras upang makakuha ng tumpak

Ang application ay tumatakbo nang dahan-dahan? oras upang makakuha ng tumpak

Anonim

Sa pamamagitan ng Techopedia Staff, Agosto 31, 2016

Takeaway: Tinatalakay ng Host Rebecca Jozwiak ang pag-aayos ng database at mga isyu sa kahusayan sa mga analyst na sina Eric Kavanagh at Dez Blanchfield pati na rin sina Bill Ellis ng IDERA.

Kasalukuyan kang hindi naka-log in. Mangyaring mag-log in o mag-sign up upang makita ang video.

Rebecca Jozwiak: Mga Babae at mga ginoo, kumusta, at maligayang pagdating sa Hot Technologies ng 2016. Ang paksa ngayon, "Application Running Slowly? Oras upang Maging Maigi." At hindi ba alam nating lahat ang mga problema na maaaring mangyari kapag dahan-dahang tumatakbo ang mga bagay-bagay? Ito ay si Rebecca Jozwiak, pinupunan ko para kay Eric na uri ng paggawa ng isang bagong papel dito, ngayon. Oo, ang taong ito ay mainit at, alam mo, pagdating sa teknolohiya, tulad ng sinabi ko, ang isang bagay na talagang hindi mo nais ay isang mabagal na pagpapatakbo ng anuman, anumang bahagi ng iyong system. At sa uri lamang ng paggamit ng isang halimbawa ng mamimili, ang ibig kong sabihin kung mayroon kang isang restawran, hindi mahalaga kung gaano kalaki ang pagkain, kung mabagal ang serbisyo, malamang na hindi ka magtatapos sa pagbabalik. Ngayon, madali, uri ng, sa isang restawran upang malaman kung bakit dahan-dahang tumatakbo ang isang bagay. Siguro ang kusina ay maikli ang mga tauhan o mayroong isang madepektong paggawa sa ilang kagamitan, o marahil ang kawani ng paghihintay ay medyo tamad, at ito ay uri ng madaling makilala at makuha na maayos.

Ngunit kapag iniisip mo ang tungkol sa isang data center, ito ay isang ganap na magkakaibang kuwento. Maaari itong maging isang isyu sa network, isang masamang query na nakakagulo sa mga bagay, pagganap ng aplikasyon, o isang may sira na cable ay maaaring maging sanhi ng ilang mga problema. At ang pag-aayos sa uri ng pagiging kumplikado ay maaaring, alam mo, mahirap sa abot. Iyon ang uri ng ating pag-uusapan ngayon. At nakuha namin, tulad ng sinabi ko, Eric Kavanagh chiming bilang analyst ngayon. Nakuha namin si Dez Blanchfield ng aming data scientist, at mayroon kaming Bill Ellis mula sa IDERA, na pag-uusapan ang solusyon ng kanyang kumpanya na makakatulong sa pamamahala ng pagganap ng aplikasyon. At kasama nito, ipapasa ko ang bola kay Eric. Eric, ang sahig ay iyo.

Eric Kavanagh: Alrighty, maganda ang tunog, mga tao. At iyon ay isang mahusay na pagkakatulad, sa totoo lang, dahil nakausap mo ang mga paghihirap o kadalian kung saan maaaring magawa ang pag-aayos at makakakuha ka ng tama dito. Ang mga isyu sa pagganap ay palaging nagreresulta mula sa ilang uri ng problema na nasa network. Ibig kong sabihin, maaari itong maging kasing simple ng lumang hardware halimbawa, ngunit ang ilalim na linya ay anumang sitwasyon tulad ng mga tawag para sa pag-aayos. Iyon ang sasabihin ko ngayon. At magpatuloy tayo at tumalon sa mga slide dito.

Narito ang problema. Pag-aayos ng problema - masaya para sa mga taong nagustuhan nito, iyon ang cool na bagay. Kung nakakita ka ng isang taong gustong gumawa ng pag-areglo, hawakan ang taong iyon, kunin ang mga ito ng ilang mga tool upang maisakatuparan ang trabaho, dahil talagang magagandang bagay kung makakahanap ka ng isang tao na makakakuha sa ilalim ng isang bagay at makakagawa ng mga bagay-bagay. Ngunit ang nasa ilalim na linya ay ang pag-troubleshoot ay may problema at palagi itong naging at palagi itong magiging, at kung sisimulan mo ang pag-uusap tungkol sa pag-troubleshoot, kung ano ang talagang nakukuha mo ay ang pagsusuri ng sanhi ng ugat. Ano ang sanhi ng problema?

Well, kung nakaupo ka lang at mag-isip ng isang segundo tungkol sa kahit na ang mga pangunahing araw, mayroong lahat ng mga uri ng mga isyu na maaaring mangyari. At pagkatapos ay kailangan mong magkaroon ng mga tao na talagang nakakaalam ng kanilang mga bagay dahil hindi kahit na ang mga mahusay na tool upang gawin ang pag-aayos, kaya't talagang alam mo ang iyong utos na agawin, at pag-uusapan natin ito sa isang segundo. At talagang nakalimutan kong ilagay sa isa sa aking mga paboritong slide, hahanapin ko ito habang nasa palabas kami ngayon, marahil sa panahon ng pagtatanghal ni Dez. Ngunit nais kong ipakita, para sa sinumang hindi pa nakita, isa sa pinakanakakatawang palabas sa TV sa British, kailanman, tinawag itong "The IT Crowd." At sa mga tuntunin ng pag-aayos, ang taong Irish, na isa sa dalawang mga taong IT sa ang buong kumpanya, palaging sinasabi ang parehong bagay tuwing nagsisimula ang anumang tawag, "Nasubukan mo bang patayin ito muli?" Kaya, subukang patayin ito muli. Magugulat ka kung gaano kadalas ang simpleng bagay na maaaring malutas ang ilang mga problema.

Yaong sa iyo na nag-aayos ng problema sa bahay marahil sa iyong mga magulang o kaibigan, marahil hindi sa iyong mga anak dahil may posibilidad silang malaman kung ano ang gagawin, i-off ito at muli. Ngunit anuman, ang pag-aayos ay hindi madali, hindi kailanman magiging madali, ngunit pag-uusapan natin ngayon ang tungkol sa ilan sa mga bagay na maaari mong gawin upang gawing mas madali. Kaya, ang command prompt - oo, sa katunayan, ako ay sapat na gulang upang matandaan ang mga unang araw ng pag-compute kapag ang lahat ng mayroon ka ay ang command prompt na gawin DIR, Enter. Iyon ang gagawin, makikita ang direktoryo ng mga file at pakiramdam na positibo na talagang nagawa ang isang utos, di ba? Si Dez, siyempre, ang aming data scientist, alam niya kung paano gamitin ang command prompt. At kung maaari mong gamitin ang command prompt, mahusay na bagay dahil karamihan sa atin ay gumagamit lamang ng ilang mga uri ng isang GUI, isang interface ng graphic user, ngunit laging may isang bagay, palaging may ilang pagkakakonekta sa pagitan ng GUI at ang linya ng utos sa ilalim. At para mabigyan ka lang ng isang random na halimbawa, kung nais mong malaman kung magkano ang code ng ilan sa mga pangunahing programa sa labas doon ay maghurno sa mga dokumento sa mga araw na ito, pumunta sa pinakabagong bersyon ng Microsoft Word, i-type ang "hello world" at pagkatapos gawin "i-save bilang HTML. "At pagkatapos ay buksan ang nagresultang dokumento sa isang text editor, at marahil makakakita ka ng mga pahina at mga pahina ng mga tag. Iyon ang tinatawag na code bloat, at ang code bloat ay hindi talagang mahusay para sa pag-aayos, para lang maging blunt.

Siyempre, dumating ang client-server at iyon ay mahusay na bagay. At sa isang paraan kami ay uri ng bumalik sa direksyon na iyon, ngunit isipin lamang ang tungkol sa pagiging kumplikado na dumating sa sitwasyon, ngayon kung saan ang problema, ito ay sa kliyente, ito ba ay nasa server, ito ba ang network? Saan iyon? Ang mga site na iniisip lamang tungkol sa mga virus, at kapag ang isang virus ay maaaring makapasok sa isa sa isang network, ano ang maaaring mangyari? Maaari itong pumunta kahit saan. Ang mga paglabag sa data ay nabaliw sa mga araw na ito. Nagdudulot sila ng mga problema sa pagganap. Nagkaroon kami ng mga hacker ng Russia na maaari naming makilala sa pamamagitan ng IP address. Kami ay sigurado na sila ay Ruso, o malapit na sila, o napaka-matalino nilang mga Ukrainiano o Polish o kahit na Amerikano, gamit ang mga proxies. Ngunit mayroon kaming mga hacker na pumasok sa aming maliit na lumang site, Inside Analysis, sa mga nakaraang taon at nagiging sanhi ng lahat ng mga uri ng isyu. Tumitigil lang ang pagtatrabaho, hindi ka makakapagtapos. Bagay na ginamit upang gumana ay hindi gumagana. Paano mo nalaman? Paano mo malalaman kung ano ito? Tulad ng isa pang halimbawa dito, ay isang napaka-kumplikadong kapaligiran, napakahirap na makapasok sa mga damo at talagang maunawaan kung paano nagaganap at gumagana para sa amin, lalo na kung nakakuha ka ng isang buong bungkos ng mga plug-in. Stuff ay maaaring mabaliw medyo mabilis. Ako ay uri ng unahan ang aking sarili.

Itinapon ko dito, palaging mag-ingat sa pag-upgrade. Ang mga upgrade ay palaging takutin ang mga ilaw sa araw na wala sa akin. Tiyak na mga operating system. Naaalala ko ang mga araw kung kailan iminumungkahi ng Microsoft na, oo, maaari mong i-upgrade ang iyong operating system mula sa bersyon na ito hanggang sa bersyon na iyon. Kaya, sinubukan ko ng ilang beses, at hindi kailanman, kailanman nagtrabaho. Tandaan lamang, ang mas malaki, ang mas kumplikado sa isang kapaligiran ay, mas hindi mapapawi ang sitwasyon ay magiging. At pagkatapos ay mayroong virtualization. Mag-isip tungkol sa kung ano ang ginawa ng VMware sa IT. Binago nito ang IT, ngunit nilikha din nito ang layer ng mga abstraction. Kung mayroon kang isang layer ng abstraction sa antas ng foundational na iyon, iyon ay isang buong bagong laro ng bola, iyon ay isang bagong bagong bola ng waks at kailangan mong muling suriin kung ano ang iyong ginagawa, at ang lahat ng mga dating tool ay kailangang magbago. At ngayon siyempre ito ang ulap, di ba? Para sa customer, ang ulap ay mahusay, dahil napaka-simple, ang interface ng gumagamit ay medyo prangka, ngunit siyempre hindi ka talaga magkaroon ng maraming kontrol sa ulap. Ngunit para sa mga tao na nasa likod ng mga eksena, mayroong isang pulutong ng mga bagay na kailangan nilang malaman at maunawaan sa mga araw na ito. Ang kapaligiran ay naging mas, mas kumplikado. At tiyak sa e-commerce, at iniisip mo ang lahat ng pera na nakikipagkalakalan sa mga araw na ito. Iyon ang dahilan kung bakit hindi mo ako mahahanap sa pabor ng isang cashless lipunan anumang oras sa lalong madaling panahon. Ang nasa ibaba dito ay ang sitwasyon ay nakakakuha ng mas maraming problema sa araw.

At ang pagpapanatili ng pinakamainam na pagganap ay palaging pagpasok sa ilang elemento ng pag-aayos. Wala akong pakialam kung ano ang sinasabi sa iyo ng sinuman, walang perpektong tool, walang isang bullet na pilak at doon ay hindi magiging dahil - sa ibang kawili-wiling pananaw dito - natututo pa rin kaming magsalita ng silikon. Natututo pa rin kaming maunawaan kung paano gumagana ang networking sa hindi nakakatawang antas. Kung titingnan mo ang software management system, nakakakuha ng magandang araw na ito. Ngunit pa rin, tinitingnan mo ang mga linya na bumabangon at tinitingnan mo ang mga representasyon ng reyalidad, kukuha ito ng isang tao na nakakaalam kung ano ang nangyayari upang magkasama ang mga pahiwatig na maaari mong matitig sa pinakamainam na mga tool upang magawa maunawaan kung ano ang gumagana at kung ano ang hindi at ito ay maraming pagsubok at pagkakamali, lamang na maging mapurol. Gamit nito, ibibigay ko ito kay Dez Blanchfield at pagkatapos ay maririnig namin mula kay Bill Ellis ng IDERA, na magpapahiya sa aming kaalaman. Gamit iyon, Dez, ilayo mo ito.

Dez Blanchfield: Uy, salamat Eric. Salamat. Humantong nang mabuti sa aking maliit na taludtod. Ang aking pamagat, "Pagganap ng Art, " sa palagay ko ay lubos na naaangkop sa konteksto ng kung ano ang pinag-uusapan natin ngayon, dahil sa maraming paraan kapag iniisip natin ang tungkol sa pagganap ng arte, iniisip namin ang tungkol sa sayaw at musika at iba pang mga malikhaing bagay. At lantaran nang mas madalas kaysa sa hindi, kung malulutas natin ang mga problema at napakalaking sukat ng mga kapaligiran sa IT at mga sistema ng negosyo ay talagang isang elemento ng sining at madalas na itim na sining, dahil ang sitwasyon sa aking karanasan sa loob ng 25-plus taon ay ang modernong mga stacks ng app, napakabilis na pagtaas ng pagiging kumplikado sa isang rate na hindi pa natin nakita. At prangka kaming nagpupumilit upang mapanatili at may mga organisasyon tulad ng Uber halimbawa, at anuman, at ang koponan ng pagbuo ng Pokémon Go, ibig kong sabihin nakakaranas sila ng paglago at pagiging kumplikado at pagtaas ng pagiging kumplikado sa mga rate na astronomiko lamang. Mayroong kahit na mga libro na nakasulat tungkol dito dahil hindi namin ipinaglihi ang antas ng paglaki na iyon. Ang aking pananaw ay ang pangunahing kahulugan ng isang stack ng aplikasyon ay may kalakihan nang malaki at ipapaliwanag ko kung bakit sa palagay ko ang kaso, at pagkatapos ay humantong sa hamon sa kamay, na ang aking mabubuting kaibigan sa IDERA ay lilitaw na magkaroon ng isang solusyon upang malutas .

Napakadali, alam nating lahat ito ngunit para lamang maibalik ang mga ito, alam mo, sa mga unang araw ay mayroon kaming tinatawag na, arkitektura ng aplikasyon, bersyon 1.0. Ito ay isang computer ng server, sa kasong ito ang mainframe na may isang bungkos ng mga terminal na nakalakip, medyo madali upang masuri ang mga isyu kung hindi ka nakakakita ng mga bagay sa terminal - maaari mong subaybayan ang cable sa pagitan ng terminal at pagkatapos ng computer ng server, at ito ay alinman sa zero cable o isang konektor o ilang isyu kung hindi ito nauugnay sa terminal, at nakikita mo ang mga bagay sa screen, medyo madali itong magawa na ang mga bagay-bagay na nagdudulot ng mga isyu ay nasa machine mismo. At maaari mong dahan-dahang suriin kung saan sa salansan na mula sa hardware hanggang sa layer ng software at interface ng gumagamit. Sa tinatawag kong bersyon 1.1, ginawa namin ito ng kaunti mas kumplikado. Inilalagay namin ang mga aparato sa gitna upang maaari naming ilagay ang maraming mga terminal sa lugar. At sila ay ilang uri ng aparatong pangkomunikasyon at madalas na sila ay mga mux o multiplexer at alinman ay tatakbo sa ibabaw ng dedikadong linya o isang dial-up line at sa gayon ay mayroon kang isang mainframe sa isang malayong lokasyon - maaari itong maging interstate o internationally - at ilang aparato konektado sa isang link sa SMA o ilang uri ng koneksyon ng WAN at ang mga terminong iyon ay nagpapatakbo pa rin sa parehong paraan. Ngunit mayroon kang kaunting pagiging kumplikado dahil kailangan mong malaman kung ang isyu ay sa pagitan ng mga terminal at aparato ng comms o aparato ng comms at mainframe. Ngunit ang salansan ay nanatiling medyo katulad sa mainframe.

Bersyon 1.2, isang maliit na mas kumplikado muli dahil ngayon ay nagdagdag kami ng maraming mga aparato, nagdagdag kami ng mga printer at iba pang mga bagay, at isinulat namin ang mga bagay na ito, at iniisip ko ang tungkol sa isang front-end na processor na hahawakan ang lahat ng mga isyu ng mga aparato nang lokal, mga printer at mga terminal at iba pa kasama ang mainframe na malayong pagtatapos. Medyo mas kumplikado. Ngunit muli, ang pare-pareho ang tema ng mainframe ay ang mga app na tumatakbo nang lokal, kaya ang paglutas ng problema ay nanatiling katulad sa loob ng stack ng application. At pagkatapos ay mayroon kaming mga taong may kasanayan na tumakbo sa pag-uuri ng mga isyu sa mga terminal at mga printer at mga kumpol ng kumpol. Ngunit pagkatapos ay kumplikado namin ang mga bagay at nagtayo kami ng mga network at lahat ng biglaang parehong parehong uri ng arkitektura ay nagpapakilala sa isang layer ng network. Ang lahat ng biglaang mayroon kaming isang network switch, at ang mga workstation ay mas kumplikado. At ang bersyon na ito ng arkitektura na madalas naming nagkaroon ng mga graphic na interface ng gumagamit ng app sa workstation. Hindi lamang kami nagkaroon ng isang server na nagpapatakbo ng stack ng app, ngunit mayroon din kaming isa pang stack ng mga application na tumatakbo nang lokal, at siyempre ang parehong pangunahing modelo ng mga aparato na kumokonekta sa isang server. Pagkatapos ay kumuha kami ng isang tumalon ng kabuuan sa mas kamakailang modelo ng tinatawag kong 2.1, na kung saan kinuha namin ang stack na app at ginawa namin itong mas kumplikado, mas mahirap masuri. At ipinakilala namin ang mas maraming mga aparato sa harap-dulo, sa mga web browser at PC at mga mobile device, atbp. At dito ang application stack pagkatapos ay nagsimula upang sumisid ng kaunti nang mas malalim sa pagsasama bilang ang operating system at hypervisor isa.

Ang imaheng ito dito sa kanang bahagi ay nakuha namin ang buong salansan kasama ang imprastraktura ng network, mga server ng imbakan, virtual machine, ang operating system at pagkatapos ay ang tradisyunal na tatlong mga tier ng mga application ng metalware ng database, atbp., Sa harap ng kanang kamay. Ang pag-diagnose ng mga isyu sa aplikasyon at mga isyu sa pagganap sa modelong ito ay naging mas mahirap. Maraming mas maraming mga gumagalaw na bahagi at sinusubukan na mag-drill down sa stack na iyon ay, alam mo na, naging isang bangungot at kailangan mong kasangkot ang mga karagdagang set ng kasanayan at samahan upang harapin iyon. Ito ay hindi lamang ang iyong koponan ng aplikasyon ngayon, lahat ng biglaang mayroon kang mga tao sa imprastraktura, mayroon kang mga espesyalista sa database, pulos nagtatrabaho lamang sa mga database at wala pa - kumpara sa isang system programmer na alam ang kanilang paraan sa paligid ng mga database. Ngayon nakakuha kami ng isang sitwasyon kung saan ang mga departamento ng IT ay kailangang harapin ang isang mas malawak na pagiging kumplikado ng "bilang isang serbisyo" at ito kung saan ang mundo ay sumabog at ang aming mga hamon sa paglutas ng problema ay naging, mula sa pagiging isang bangungot hanggang sa isang bagay na halos hindi maiwasang mangyari. sa ibang paraan.

At ito ay naganap tungkol sa malulutas na sukat, sinusubukan naming maghatid ng mga serbisyo sa. Bersyon 3 ng kung ano ang isinasaalang-alang ko ang application stack - ipinakilala ito bilang isang modelo ng serbisyo, kung saan ang tradisyonal na modelo sa kaliwang bahagi, ang IT IT stack, kung saan ang lahat ay kailangang pinamamahalaan sa aming pagtatapos bilang consumer at tagapagtustos ng mga serbisyo - mula sa database ng aplikasyon ng seguridad, mga operating system, imbakan ng serbisyo ng virtualization, mga sentro ng data ng network - kailangan naming pamahalaan ang lahat, ngunit nagkaroon kami ng access sa lahat at sa gayon maaari naming alamin ang aming kakayahan at teknikal na mga set ng kasanayan at maaari kaming mag-drill pababa sa pamamagitan ng stack na iyon at makakahanap kami ng mga bagay. Ngunit habang ang serbisyo ng imprastraktura at serbisyo sa platform at modelo ng serbisyo ng software ay sumunod, ang lahat ng biglaang pag-access sa back-end na imprastraktura, ang aming pag-access sa mga platform at tool na naihatid namin mula sa mga serbisyo, ay uri ng kinuha sa amin. Tulad ng sinimulan naming ubusin ang serbisyo ng imprastraktura, mayroon lamang kaming nangungunang apat na piraso mula sa operating system, database, ang security environment application stack at sa itaas, magagamit sa amin. Lahat ng bagay sa ilalim ng itim na mahika. At nakakakuha ng mas kawili-wiling kapag lumipat ka sa serbisyo ng platform dahil ikaw din ang namamahala sa stack ng application.

Kapag nakakuha ka ng software bilang isang serbisyo, at isang tradisyunal na modelo ng iyon ay ang webmail o internet banking, ang mayroon ka lamang ay pag-access sa isang web browser, kaya sinusubukan mong suriin kung ano ang nasa likod nito na hindi mababago, sigurado. At nasira ko ito hanggang sa mga oras ng oras, sa mga puwang ng oras o mga lugar ng oras kung gusto mo o mga henerasyon, sa kaliwa hanggang kanan, nawala kami mula sa uri ng pre-2000 at ang tradisyunal na salansan kung saan kami naka-access sa buong kapaligiran at maaari naming mag-drill down sa pamamagitan ng na. Ngunit sa paglipas ng panahon ay naging mas kumplikado ito. Sa unang bahagi ng 2000 hanggang kalagitnaan ng 2000, hanggang huli-2000 hanggang sa kasalukuyang araw, kung saan nawala kami mula sa serbisyo ng imprastruktura, serbisyo sa platform, serbisyo ng software, hanggang sa ngayon ay mahalagang tinutukoy namin ang isang serbisyo sa negosyo. At ang pagiging kumplikado ay tumaas nang husto. Maraming pang mga gumagalaw na bahagi. Ngunit ang pagkakaroon ng mga kasanayan ay makakakuha ng mas mahirap at mas mahirap at mas at mas mahirap na mapakinabangan ang ating sarili. Ang paghahanap ng mga taong may tamang hanay ng kasanayan na may tamang pag-access sa tamang mga tool upang makakuha at sumisid sa salansan na ito at malaman, kung saan ang isang bagay na mabagal. Ito ba ang aking laptop o ang aking desktop, ito ba ang aking telepono o ang aking tablet, ito ba ang aking koneksyon higit sa 3 o 4G, o ang aking nakalaang link sa ADSL, o ISDN ano ang maaaring mangyari? O kahit dial-up, kahit na mas kaunti at mas kaunti ang kaso sa mga araw na ito. Tapos na ba ang web server, ito ba ay nasa loob ng web server? Ito ba ang server ng app? Ito ba ay isang bagay sa paligid ng memorya at disk ng pagganap ng CPU at network sa loob ng application server? Ang database ba ay tumatakbo doon?

At maaari mong isipin, napakabilis mong iguguhit ang larong ito ng pagiging kumplikado na nagsisimula upang mapalawak ang uri ng tulad ng isang malaking imahe ng bang, ng patuloy na pagtaas ng bubble na sinusubukan naming buksan ang aming mga armas at may mga kasanayan upang sumisid sa ang kaalaman at kung saan upang magkamali at maghiwalay. At napakarami namin ngayon sa panahon kung saan, alam mo, ang mga tao ay hindi makayanan ang pisikal na sukat, kahit na nakuha mo ang kakayahang hilahin ang kapaligiran ng database at hilahin ang database na hiwalay at sumisid sa detalye sa loob ng database na iyon. Ang bilang ng mga database na kailangan mong pamahalaan ngayon ay mabilis na lumalaki. Ang lahat ay pinalakas ngayon ng isang database. Napakakaunting mga application sa mga araw na ito ay hindi pinapagana ng isang database. At ang mga uri ng mga database ay mabilis na lumalaki din. Ito ay hindi lamang ang tradisyonal na mga database ng SQL, kung minsan ang SQL nito, kung minsan nito ay hindi SQL, kung minsan ito ay isang database database, kung minsan ito ay isang database ng dokumento. At mayroong lahat ng mga iba't ibang uri ng pag-andar na mayroon ang iba't ibang uri ng mga database na ito at bilang isang resulta ang bawat isa sa kanila ay may iba't ibang mga hamon sa pagganap at iba't ibang pamantayan sa pagganap. Ang mga database ng pag-log at mga database ng dokumento ay gumaganap nang napaka, ibang-iba at gumaganap ng ibang pag-andar sa isang tradisyonal na sumusunod na ACID, ANSI 92-sumusunod na SQL database. At ang mga uri ng mga bagay na naimbak namin doon.

Nasa isang punto, sa aking isipan, kung saan - at sa palagay ko ay naisip ito ni Eric - na ang mga tao ay nagpupumilit na mapanatili ang pagiging kumplikado ng kung ano ang aming itinatayo at ang bilis ng kung saan tayo ay nagtatayo, at kami ngayon ay sa puntong kung saan ang tanging paraan para sa amin upang pamahalaan ang imprastraktura na ito, at ang tanging paraan upang masubaybayan at matunaw ang mga isyu na kinakaharap namin, ay may mga tool at tamang uri ng mga tool. At pagkatapos ay walang paltos, ang tamang henerasyon ng mga tool. Mga tool na aktwal na nauunawaan ang back-end na imprastruktura. Hindi na ito OK pa lamang upang magtapon ng isang monitor ng SQL, o isang tool sa query ng SQL sa isang bagay at simulang hilahin ang isang query at makita kung ano ang gumagana. Talagang kailangan namin ng isang tool na nauunawaan ang pagbuo ng mga query at naaangkop na paraan upang mabuo ang mga query, at ang mga naaangkop na paraan para sa mga query na makikipag-usap sa imprastruktura sa likuran, at kung paano nila ginagawa ang ginagawa nila. At upang tingnan ang tiyempo ng mga pakikipag-ugnay na iyon at ang pagkakasunud-sunod na kanilang nagaganap.

At iyon ay isang mas kumplikadong hamon at na humahantong sa akin sa aking punto ng pag-ikot, at iyon ay, na bilang ang pagiging kumplikado ng mga stacks ng app na binuo namin ang pagtaas, ang mga tool ng pagganap at mga tool na ginagamit namin upang pamahalaan ang mga, kinakailangang kailangan upang maging mas matalinong at mas may kakayahang tumingin ng mas maraming mga bagay. Ngunit din mas maraming mas matalinhaga sa kung paano nila masasalamin kung ano ang tumatakbo sa back-end at kung ano ang maaari nilang matuklasan tungkol dito at potensyal kahit na ang ilang uri ng analytics na isinasagawa sa iyon upang maunawaan na ang mga pakikipag-ugnayan at pagganap, ay naihatid, at bakit gumagalaw o mas mabilis.

At pagkatapos ay pupunta ako sa aming mahal na kaibigan mula sa IDERA, Bill Ellis, at makita kung ano ang sasabihin niya ngayon tungkol sa kung paano nila malutas ang isyung ito. Bill, sa iyo.

Bill Ellis: Alright. Ang pangalan ko ay Bill Ellis at maraming salamat. Pag-uusapan namin ang tungkol sa aking aplikasyon ay dahan-dahang tumatakbo, oras upang makuha ang Tiyak. Tingnan natin kung ano ang maaaring gawin ng Precise, isang produktong IDERA at kung paano ito makakatulong sa iyo. Maraming beses mo lamang nalaman na nagkaroon ng problema sa pagganap dahil tinawag ka ng isang end-user, at talagang isang malaking problema ito sa sarili nito. Sa lahat ng tao sa IT, walang nakakaalam hanggang tumunog ang telepono. Ngayon, ang susunod na malaking problema ay kung paano natin matutulungan ang partikular na indibidwal na ito, at talagang hindi ito isang maliit na problema. May isang takeaway mula rito. Iyon sa itaas at lampas sa slide na ito, nasa itaas at lampas sa iba pa. At nais kong makita mo kung maaari mong makuha kung ano ito. Ngunit, tulad ng nabanggit namin, ang isang application ay nangangailangan, nakasalalay sa maraming iba't ibang mga teknolohiya, ang application stack ay matangkad at lumalaki. At maraming mga tao ang nag-access ng isang application sa pamamagitan ng isang browser, at nakakagulat na may higit at maraming pagproseso na nangyayari sa browser na may scripting, atbp, at pagkatapos ay siyempre mayroon kang network, ang web server, code ng logic ng negosyo at ang database. Ano ang nais kong isaalang-alang na ang bawat makabuluhang transaksyon sa negosyo ay nakikipag-ugnay sa database, kung oras ng pag-uulat ng card, paghahanap ng imbentaryo, isang order ng pagbili, ina-update ang database. At sa gayon, ang database ay nagiging pundasyon ng pagganap. At ang database ng kurso ay maaaring i-on, o umaasa sa downstream sa imbakan. Ang bawat isa sa mga teknolohiyang ito ay mahigpit na kaisa at magagawang makita kung ano ang nangyayari. Kailangan mong malaman kung ano ang nangyayari upang masukat ay kritikal.

Ngayon, isang bagay na nahanap namin na ang marami sa aming mga customer ay may isang tool, at mayroon silang isang tool para sa bawat teknolohiya, ngunit ang wala sa kanila ay konteksto. At ang konteksto ay talaga ang kakayahang kumonekta ng mga tuldok sa pagitan ng bawat tier sa stack ng application, at ito ay talagang medyo simple. Naranasan namin ang isang limitasyon ng labindalawang mga tier, ngunit karaniwang nagbago ito, mayroon kaming walang limitasyong mga tier at sinusuportahan namin ang mga halo-halong mga kapaligiran upang maaari kaming talaga makakuha ng sobrang kumplikado sa isang tumpak na solusyon.

Ngayon, sa isang mataas na antas, ito ay kung paano namin malulutas ang problema at nakatuon ito sa transaksyon, ang transaksyon ng end-user mula sa pag-click sa disk, ay nagsasabi sa amin kung aling mga tumatakbo nang mabagal, na kung saan ay kumokonsumo ng mga mapagkukunan, ngunit ang susi ay ito - Pinapayagan ka naming kunin at ID ng gumagamit ang kanilang lokasyon at hindi lamang ang buong oras ng transaksyon, ngunit kung gaano karaming oras ang ginugol sa bawat indibidwal na hakbang. Ang oras ay ang pera ng pagganap, at ipinapakita din kung saan natupok ang mga mapagkukunan. Hindi namin alam ang harapan kung saan ang magiging problema, kaya kailangan nating magkaroon ng sapat na sukatan at ang analytics sa bawat isa sa mga tier upang ma-diagnose kung ano ang problema, kung saan ang problema.

Ngayon, sa pagtatanghal ngayon ay tututuon ako sa lugar na ito, nais kong pahinga ka ng panigurado na kami ay karaniwang nagbibigay ng parehong antas ng kakayahang makita sa bawat tier sa stack ng application at ang mahalagang bagay, ito ba ay sasabihin sa amin kung sino, ano, saan at pagkatapos ang bahaging ito, sasabihin sa amin kung bakit. At ito talaga ang dahilan kung bakit lubos na kritikal ito sa paglutas ng mga problema, hindi lamang alam ang tungkol sa mga ito. Ngayon ang iba pang bagay na lumabas nang malinaw sa pagtatanghal ay imposible na gawin ito. Kailangan mo ng automation. At ang automation ay nangangahulugan na mayroon kang nakakaalerto, mayroon kang isang bagay na nagsasabi sa iyo, inaasahan bago ang komunidad ng end-user, na mayroon kang patuloy na takbo, na binuo up ng paglilihis mula sa pag-aalerto sa takbo. At pagkatapos ay nag-aalok din kami ng isang linya sa buhangin, sinisira mo talaga ang SLA. Ngayon nag-aalok ka ng maraming iba't ibang impormasyon - hindi lahat ay kailangang ubusin ang buffet, ang ilang mga tao ay nais lamang na magkaroon ng isang light snack, ito ay salad, at sa gayon nag-aalok kami ng isang portal maaari kaming mag-upload ng impormasyon, nangangailangan lamang ito ng isang partikular na gumagamit o kailangan ng isang partikular na impormasyon ng komunidad tungkol sa pagganap. Ang application ay tumatakbo nang dahan-dahan, oras na upang makakuha ng Tiyak. Kami ay talagang tutok sa apat na bagay. Ang isa ay ang lokasyon, pag-input ng end user. Muli, ang kontekstong iyon na nag-uugnay sa mga tuldok, at ang ikatlong bahagi ng pananaliksik ay nagpapakita na halos 90 porsyento na mga isyu ng aplikasyon ay nasa database at sa gayon ito ay talagang uri ng isang travesty na ang karamihan ng mga solusyon sa pagganap ay maaaring sabihin sa iyo ng isang pahayag ng SQL. Ngunit hindi nila sinasabi sa iyo kung bakit ang pahayag ng SQL ay dahan-dahang tumatakbo.

At kung gayon, kung bakit palaging mahalaga ang mahalagang bagay at mahusay si Precise sa pagpapakita kung bakit, para sa bawat tier at sa partikular na database, at upang ibahagi lamang ang kaunti tungkol sa aming suporta sa matrix sa iyo, na sinusuportahan namin ang SQL Server, Sybase, DB2 at / o Maramihan. Ang hitsura at pakiramdam ng solusyon ay halos kapareho, kaya kung tumitingin ka sa maraming mga application, ngunit bahagyang magkakaibang mga arkitektura. Ang impormasyong ibinabahagi ko dito ay may hitsura at pakiramdam, ang diskarte, pareho ito kahit na anong mangyari ang pinagbabatayan na teknolohiya. Tiyak na pinagana ang web. Pumasok kami, napatunayan namin ang Tumpak, at kasama namin ang pagpasok at ang unang bagay na nais naming tingnan ay ang pagganap sa pamamagitan ng lokasyon. At sa gayon maaari mo talagang makita dito ang iba't ibang mga lokasyon kung saan ang mga tao ay aktwal na na-access ang kanilang mga pagpatay. Maaari mong makita kung may isang taong nag-abandona ng isang pahina bago ito ganap na naibigay, o kung may mga error.

Ngayon, isang bagay sa mga application na ito, ay ang network o ang distansya mula sa application server ay naiiba. Napakadaling uri ng makita dito na mayroong ilang antas ng network. Nakikita ko kapag naging abala ang mga tao, at pagkatapos ng isa pang kawili-wiling bagay, napag-usapan namin kung paano mayroong pagproseso sa loob ng browser, talagang napansin nila na ang ilan sa iba't ibang mga uri ng browser ay nagbibigay ng isang mas mahusay na kapaligiran para sa mabilis na pagproseso. At kaya alam kung ang mga tao ay naka-access sa pamamagitan ng Chrome o IE, o kung anuman ang mangyayari, maaari kang tunay na mahahanap ang madalas na ang isang pag-iikot sa uri ng browser ay talagang higit sa iba. Ngayon, kung minsan ay nakaharap ka sa publiko, hindi mo kontrolado ang browser, kung minsan ang mga application ay panloob na nakaharap kung saan maaari mong inirerekumenda ang mga tao ng isang uri ng browser sa iyong komunidad ng end-user, at sa gayon ito ang mga uri ng malalim na kakayahang makita ang pagsisid at analytics na Maaaring magbigay ang tumpak. Ngayon, tinitingnan namin ang isang application.

Hindi ako sigurado kung maaari mong makita ang aking pointer, ngunit nais kong ilarawan sa iyo, ang nangungunang graph. Ang y-axis ay nagpapakita ng average na oras ng pagtugon. Ang x-axis ay oras sa buong isang araw. At mayroon talagang isang nakasalansan na bar graph at ang naka-stack na bar graph, ang kabuuang ay nagpapakita sa iyo kung ano ang pagganap at pagkatapos ay nagpapakita ito ng isang tiering ng kung gaano karaming oras ang ginugol sa bawat indibidwal na hakbang o bawat indibidwal na tier ng application. Mula sa kliyente, sa pamamagitan ng web server, ang berde ay ang Java, ang lugar na ito ay ginagamit namin ang Tuxedo at pababa sa database. Ngayon ang mas mababang kalahati ng screen ay nagpapakita ng iba't ibang mga menu sa web na na-access at pagkatapos ay pinagsama-sama namin na may maliit na berdeng arrow na tumuturo. Ito ay sa pababang pagkakasunud-sunod, at ito ay bula hanggang sa tuktok, ang web menu ay nagsisimula upang ipakita ito. Talagang ipinakita namin ang oras ng pagpapatupad, oras ng pagtugon ng bawat indibidwal na teknolohiya at pagkatapos ay mayroong talagang isang bar graph para sa bawat isa sa mga menu ng web na ito at sa gayon nakuha namin, simulan ang pagkuha ng isang ideya ng kung ano ang nangyayari. Ngayon tandaan na pinagsunod-sunod namin ang lahat na ito ay tatawag sa isang end user, ngunit paano ko mahahanap ang end user? Pumasok ako dito, binuksan ko ang isang menu, na nagbibigay-daan sa akin na mag-filter sa isang partikular na gumagamit, kaya itinakda ko ang gumagamit na iyon kay Alex Net, i-click ang OK, at pagkatapos ay nakatuon kami sa aktibidad lamang mula sa Alex Net. Ngayon kung ano ang ginagawa nito, pinahihintulutan ba ang pamamahala ng IT at IT na direktang tumutugon sa isang end user at sa partikular na tinitingnan nila ang pamamahala ng nilalaman na mayroong anim na pagpapatupad na may oras ng pagtugon ng kaunti sa loob ng tatlong segundo. Well tatlong segundo ay medyo mahusay, hindi ito kahila-hilakbot, ngunit ito, marahil ay mas mabagal.

Ano ang magagawa ko sa ito, maaari ba akong maghiwa-hiwalayin at ibahin ang impormasyong ito sa iba't ibang paraan. Masasabi kong mabuti, mabagal ba ang transaksyon na ito para sa lahat? Mas mabagal ngayon para kay Alex kaysa sa kahapon? Mabagal ba ito para sa bawat gumagamit sa loob ng isang partikular na lokasyon? O, at kung ano ang ginagawa nito ay nagpapahintulot sa akin na uri ng hiwa at dice at makakuha ng isang ideya ng kung ano ang nangyayari, kung gaano unibersal ang problema at napakahalaga na makilala ang end user, dahil hindi lamang ito tungkol sa software, ang imprastraktura, ito rin ay tungkol sa kung paano ang mga gumagamit ng pagtatapos ay nagpapatupad ng aplikasyon. Kadalasan maaari kang magkaroon ng isang bagong empleyado o isang tao na may isang bagong pag-andar sa trabaho, at hindi sila pamilyar sa ilang mga screen ng SAP o ilang mga panel ng PeopleSoft at kailangan nila ng isang maliit na pointer, marahil ay iniiwan nila ang mga patlang na blangko o inilalagay sa mga wildcards at sila ' muling pagpwersa ng malalaking resulta upang maibalik mula sa database. Ngunit sa pagkakaroon ng ID ng gumagamit, maaari mo talagang tawagan ang mga ito bago ka nila tinawag. Ang iba pang bagay na nahanap namin ay kapag ang pamayanan ng gumagamit ay nalalaman na alam ng IT ang kanilang ginagawa, maraming beses na sila ay naging mas mahusay na kumikilos at maraming mga problema, maraming mga bagay na naging mga isyu, uri lamang ng sumingaw, dahil ang mga tao na kumikilos, gumana lamang nang kaunti nang maingat. Ginagamit nila ang system nang may mas malaking pangangalaga.

Mahalaga ang pagkakakilanlan ng pagtatapos ng gumagamit. Sa huli mahalaga para sa IT upang makatulong sa isang partikular na gumagamit ng pagtatapos. Ngayon, kung ano ang nagawa namin dito, napunta kami sa tab na "Daloy". Maaari mong makita na sa tuktok na kaliwang sulok. At nakatuon kami sa isang partikular na sangkap ng web menu. At sa kanang bahagi ay isang pagsusuri ng partikular na transaksyon, at kaya sa tuktok ito talaga ang browser at pagkatapos ang View, para lamang maging pamilyar sa kaunting mga icon sa loob ng GUI ay para sa web server, kaya't makikita natin ang point point. At pagkatapos ay ang "J" ay para sa Java at ang "T" ay para sa Tuxedo at natural ang "Q" ay SQL. Mahusay na ang halaga ng salapi ay karaniwang kinikilala ang isang partikular na pahayag ng SQL. Isaalang-alang kung ano ang ginagawa nito. Nakilala namin ang isang gumagamit sa isang transaksyon, sa nakapailalim na code ng aplikasyon, kasama ang mga indibidwal na pahayag ng SQL. Ngayon, kung titingnan ko ang mga indibidwal na pahayag ng SQL, nakikita ko na sa kabuuang oras ng pagtugon, ang bawat isa sa kanila ay may pananagutan sa mga anim na porsyento, at kapag idinagdag nila ang nangungunang apat na pahayag ng SQL, kinuha nila ang halos isang-kapat ng transaksyon oras.

Ngayon madalas, ang database ay ang pinakamadali upang manipulahin. Ito ay karaniwang pinakamadali upang makakuha ng isang murang, mas mahusay na pagganap. Ngayon kailangan kong pumunta ng kaunti mas malalim upang malaman kung ano ang nangyayari at kung ano, nais kong halimbawa ang magagawa ay talagang isiwalat ang indibidwal na pahayag ng SQL, at alam mo na halos maiyak ko ka lamang sa bawat solong pagbaril sa linya nagkaroon ng ilang uri ng tool sa database at kung ano ang ginagawa ng tool sa database ngunit pagtingin lamang sa isang teknolohiya sa paghihiwalay, ay tiningnan mo ang, tumuon sa kalusugan ng teknolohiyang iyon. At maraming beses ang mga tao ay tumingin sa isang nangungunang sampung listahan. Ngayon ang pahayag na SQL na ito ay medyo mabilis, hindi ito magiging sa nangungunang sampung listahan, ngunit ito ang pahayag ng SQL na umaasa sa transaksyon na ito. At kaya kung ano ang magagawa ko pabalik sa salitang iyon, konteksto, ngayon ay maaari kong dalhin ito sa malalim na pansin ng tingin ngunit sa konteksto ng indibidwal na pahayag ng SQL.

Ngayon ang taong iyon ay maaaring magbukas ng Tumpak sa konteksto ng indibidwal na pahayag ng SQL, at kinukuha ng Precise ang aktwal na plano ng pagpapatupad na ginagamit nito, ang oras ng pagpapatupad na ito ay mahalagang bagay sa DBA, ay talagang magpapakita, maaari mong makita na 50 porsyento ng ang oras ay ginugol sa paghihintay sa imbakan. Limampung porsyento ng oras ay ginagamit sa CPU, kaya nagsisimula kang makakuha ng mga ideya kung saan ginugol ang oras, kung paano ko mapapagod ang oras na iyon, at ang ideya ay bigyan ang mga pagpipilian ng mga tao, dahil ang iba't ibang mga tugon ay may iba't ibang mga gastos at panganib na nauugnay . Sa isip na kami ay matapos ang mababang panganib, mababang solusyon sa isang problema. Ngayon na ang pahayag ng SQL ay sinusubaybayan ng isang halaga ng hash at mayroon, sa kaliwang uri ng gitna ng screen mayroong maliit na pindutan na "Tune" na ito, at kung ano ang gagawin, ay dadalhin ka sa isang gawain ng SQL. At ang gawaing SQL na ito ay uri ng isang pre-built workbench at kung ano ang ginagawa nito, pinapayagan ba nitong talagang suriin ko ang partikular kung ano ang nakakaapekto sa pahayag ng SQL na nagsisimula sa plano ng pagpapatupad. Ang plano ng pagpapatupad ay pinili ng optimizer kapag ang pahayag ay naka-pares, ito - pabalik sa pagkakatulad ng pagkain, ito ang recipe na sinusunod upang malutas ang pahayag ng SQL.

At ang ilang mga recipe ay mas kumplikado kaysa sa iba, at sa gayon nagbibigay kami ng mga natuklasan. At ito ay talagang magpapakita dito, hey, ng maraming oras ginagawa ito ng sunud-sunod na I / O sa isang partikular na indeks. At tingnan ngayon, kung, bumalik sa oxygen, sundin ang index na ito. Ang indeks na iyon ay nai-defragment kamakailan, ano ang kalusugan ng kung? Ano ang puwang ng lamesa na nakatira dito? Ang espasyo ng talahanayan ba ay ihiwalay ang talahanayan na tinutukoy nito? At kaya nagsisimula itong ibigay sa iyo ang lahat ng mga uri ng mga ideya sa kung paano ka maaaring pumunta tungkol sa paglutas ng problema. Ngayon malinaw naman, alam mo, nagtatayo kami sa isang index. Ito ay isang mas mababang peligro, mas madali kaysa sa paglipat ng isang index mula sa isang puwang ng talahanayan patungo sa isa pang puwang ng talahanayan, kaya ang nais nating gawin ay uri ng mga pagpipilian sa pagbuo, upang maaari nating maibigay ang pinakamababang gastos, pinakamababang pagpipilian sa peligro. upang malutas ang problema.

Maaari ring gawin ng tumpak ang mga bagay tulad ng pagkuha ng mga variable na nakakagapos na ibinibigay sa isang pahayag ng SQL. Malinaw na ang mga variable na cast ay upang makontrol ang laki ng mga itinakda na resulta. At makokontrol nito kung gaano katagal ang pahayag ng SQL na kinakailangan upang maipatupad at kung magkano ang data na maipasa at maiproseso ng aplikasyon sa pamamagitan ng Java, sa pamamagitan ng .NET, sa web server cast kasama ang network, sa wakas ay nai-render sa end-user browser . Ano ang nangyayari sa direktang database na nakakaapekto sa oras ng browser. At sa gayon ito ay magiging mahalaga sa pagkakaroon ng antas ng kakayahang ito upang malaman namin kung ano mismo ang nangyayari at bigyan ang DBA ng pinakamaraming mga pagpipilian upang mapili nila kung aling isa ang mas nakakaintindi, na binigyan ng isang partikular na sitwasyon.

Ngayon, ito ang ilan sa mga quote at nangyari ang mga ito mula sa isang PeopleSoft shop na mayroong pandaigdigan. Sinusuportahan ng tumpak ang PeopleSoft at SAP, Siebel, Oracle, E-Business Suite, homegrown Java at mga aplikasyon ng NET. Sinusuportahan namin kaya kung gumawa ka ng mga tawag sa serbisyo sa web sa maraming mga JVM, mula sa Java hanggang .NET bumalik sa Java, masusubaybayan namin ang lahat. Maaari itong maging nasa unahan, maaari itong maging sa ulap. Ang mahalagang bagay ay ang mga bagay na kailangang instrumento.

"Kaya't ang ilang mga quote mula sa isa sa aming mga customer." Bago si Precise, ang aming mga DBA ay gumagamit ng OEM, "- iyon ang tool lamang ng database, at sinabi nila, " Uy, ang mga pagkakataon ay mukhang mahusay. "Ngunit maaari nilang makatulong na sabihin o matugunan ang isang problema sa isang partikular na transaksyon. Inilaan ng tumpak ang kakayahang gawin iyon. At sa gayon ang pagkakaroon ng impormasyong iyon tungkol sa mga pahayag ng SQL ay kritikal tungkol sa pagbibigay ng DBA ng kakayahang makita na ganap na pisilin ang pagganap sa labas ng database. At sa gayon ay talagang maganda. Uri ng nasa itaas at higit pa sa ilan sa mga tool na maaaring tinitingnan mo.

At kung gustung-gusto ng pamamahala ng IT ang katotohanan na nagawang isalin ni Precise ang isang kumplikadong URL sa isang pangalan ng panel. At sa ganoong paraan kung tumawag ang isang end user at sasabihin, "Hoy nahihirapan ako sa ganito, " maaari mong ihiwalay at makita kung sino ang gumagamit na iyon, ano ang pinapatupad nila, kung anong uri ng pagganap, sinusukat nila ang pag-render oras sa browser ng pagtatapos ng gumagamit. Ito ay isang tunay na sukatan ng karanasan sa pagtatapos ng gumagamit. At gayon din, ang pagkakaroon ng ID ng gumagamit na iyon ay talagang mahalaga sa pagtulong sa isang partikular na tao na tumatawag.

Paano ito nagagawa ni Precise? At sa gayon nais naming ibahagi ang aming arkitektura. Ang tumpak ay dapat na nakatira sa sarili nitong server, at nakatira sa isang VM, maaari itong mabuhay sa ulap. Sa front end, ang Precise ay pinagana ang web, gumagamit ka man ng mga dashboard, nakakaalerto na interface, o ang Expert GUI. Sa panig ng koleksyon ng data maaari kaming talagang gumawa ng walang ahente para sa maraming iba't ibang mga teknolohiya. Gayunman, madalas, kakailanganin namin ang isang ahente, at mayroong mga plus at minus na magkaroon ng isang ahente. Ang isang malaking plus ay ito, ay ang data na nakolekta ay maaaring ma-preprocessed bago maipadala sa iyong LAN. At sa gayon ay nangangahulugang maaari nating mabawasan ang kabuuang epekto ng solusyon sa pagsubaybay sa target na kapaligiran.

Ngayon lamang isaalang-alang bilang isang kahalili, kung mayroon kang "walang ahente, " mayroon pa ring isang kolektor ng data, isang bagay lamang kung saan ito nakatira, at gumagawa ng mga tawag at pagpasa ng mga hilaw na data tungkol sa target na aplikasyon sa iyong LAN. At talagang mahal ito. At sa pamamagitan ng preprocessing maaari naming aktwal na mabawasan ang bakas ng paa. Magagawa mong subaybayan ang parehong pisikal at virtual. At isang bagay na nais kong sabihin tungkol sa virtual na teknolohiya ay na talagang nakatuon sa ay ang paggamit. Ang nakatuon ng tumpak ay ang pagtatalo. Kailan talaga ang teknolohiya ng VMware na nagpapaliit ng mga mapagkukunan sa iyong panauhin na VM? At kaya madali itong maging madali. Kung nakatingin ka lamang sa loob ng isang panauhin VM, mayroon ka lamang bahagi ng larawan. Ang kakayahang awtomatikong makita at alerto sa pagtatalo, talagang mahalaga ito.

Maaaring masubaybayan ng tumpak ang hanggang sa 500 mga pagkakataon, kaya napakalaki ng mga pag-deploy na karaniwang may maraming mga server ng Tumpak. At para sa isang pandaigdigang paglawak, karaniwang magiging isang Tumpak na server sa bawat sentro ng data. Hindi sinasadya, para sa napakalawak na mga pag-deploy maaari mong talagang i-federate ang mga ito nang magkasama upang maaari mong tingnan ang malawak na korporasyon sa kung ano ang nangyayari at mag-alok ng pag-uulat, atbp Ngayon, tulad ng nabanggit ko, marami kaming teknikal na analytics. Hindi lahat ay kailangang pumasok sa eksperto na GUI, kaya nag-aalok kami ng isang napapasadyang dashboard. At ang bawat isa sa mga portlet o widget na ito, lahat sila ay opsyonal. At may isang taong nais lamang na pumunta, "Uy, paano mo matumbok ang isang alerto sa anumang tier sa aming kapaligiran? Paano ginagawa ang mga pangkat ng pagtatapos mula sa isang pananaw sa pagganap? ”O marahil ay maaaring magkaroon ka ng isang katanungan tungkol sa imprastruktura, sa pagkuha kahit na ang pagganap ng Tuxedo. O kaya ang pagbabalanse ng pag-load. Ito ay uri ng kawili-wili dito sa bahagi ng pagbabalanse ng pag-load. Nakatingin ako sa portlet sa gitna sa kaliwang bahagi. Maaari mong makita na ang bilang ng mga pagpapatupad ay magkatulad sa pagitan ng bawat isa sa mga web server. Ngunit ang oras ng pagtugon ay ibang-iba sa tuktok. Maaari kang talagang mag-drill sa at malaman ang eksaktong dahilan kung bakit mas mabagal ang oras ng pagtugon sa web server na iyon kaysa sa iba pa.

Isang bagay tungkol sa pagbabalanse ng pag-load, ito ay napakahalaga, at ang mga patakaran sa pagbabalanse ng pag-load, alam mo, hindi bawat patakaran ng pagbabalanse ng pag-load ay angkop para sa bawat aplikasyon. Talagang nakakatulong ito upang mapatunayan ang iyong patakaran sa pagbabalanse ng pagkarga. Talagang nakikita namin kasama ang ilang mga application tulad ng bagong PeopleSoft Fluid GUI, kung saan aktwal na pupunta ang ilang mga web server. At sa gayon ay isang bagay na talagang kritikal. Kung nagtatapon ka ng PeopleSoft Fluid GUI, mangyaring makipag-ugnay sa amin. Maaari kaming ibigay sa iyo ng maraming pananaw at maraming kaalaman tungkol sa kung ano ang nahaharap sa iba pang mga customer. Ang bawat isa sa mga portlet na ito ay maaaring medyo detalyado. Tulad ng gitnang kanan, na may asul at berde, na aktwal na nagpapakita ng pattern ng sword tip, ito ay uri ng nagpapakita na ang iyong koleksyon ng basura sa loob ng Weblogic tier ay tumatakbo sa paraang inaasahan mong tumakbo ito. Ang bawat isa sa mga portlet na ito ay maaaring maging lubos na nakatuon o maaaring maging napakataas na antas. At ang kadahilanan na mahalaga, o maaaring maging mahalaga, ay maraming beses na hindi sapat na sapat na magkaroon lamang ng impormasyong ito sa loob ng IT, kung minsan kailangan mong ibahagi ang impormasyong ito sa mga may-ari ng aplikasyon at kung minsan sa pamamahala ng matatanda, sa kung ano ang nangyayari .

Nais kong ibahagi sa iyo ang isang pares ng mga kwento, uri ng, "Tagumpay sa Datacenter." At ang mga ito ay nakatuon sa database at mayroon akong ibang mga kuwento na nakatuon sa gitna. Ngunit para sa ngayon gusto ko talagang tumuon sa database tier. Tingnan natin ang mga freeze ng screen. Ngayon, ang nangyari dito ay ang partikular na shop na ito ay may isang SLA sa negosyo, na kung ang isang order ay natanggap ng alas-3 ng hapon, ang mga order ng barko sa araw na iyon. At sa gayon ang bodega ay labis na abala sa oras na iyon. At pagkatapos ay sa pagkuha ng freeze ng screen ito ay lubhang nakakabigo. At kaya ang superbisor - ito ay isang mas maliit na kumpanya - ang superbisor ay talagang lumakad sa IT at siyempre ay umakyat sa DBA at nagsasabing, "Ngayon, ano ang nangyayari?" At kung ano ang ginawa natin, ay maipakita natin nang eksakto kung ano ang nangyayari. Ngayon ito ay JD Edwards, isang application na multi-tier, ito ang screen ng order ng benta. Maaari kang makakuha ng isang ideya ng kung ano ang negosyo, talaga ng isang in-time na imbentaryo, at sa gayon ikaw ay karaniwang naghahanap sa mga aplikasyon ng bodega. At ngayon ikaw ay karaniwang nagpapadala sa isang bilang ng mga iba't ibang mga site ng customer, iba't ibang mga tindahan. At ang ginawa namin ay binuksan namin si Precise.

Ngayon sa kasong ito, bago kami tumingin sa Oracle, narito kami ay tumitingin sa SQL Server, at ngayon ang tuktok na kalahati ay nagpapakita sa amin ng isang nakasalansan na bar graph ng kung saan ang mga pahayag ng SQL ay gumugol ng kanilang oras habang nagpapatupad. Ang bawat mahina na estado ay isinasaalang-alang sa y-axis. Ang x-axis kung siyempre sa buong oras at makikita mo na ang nakasalansan na bar graph ay nagbabago mula sa oras na hiwa depende sa kung ano ang pagpapatupad at kung paano ginagamit nito ang system. Ngayon sa partikular na kaso na nakatuon kami sa ikatlong pagkakasunud-sunod ng SQL mula sa itaas. Nai-text ang SELECT MULA sa PS_PROD at makikita mo sa haligi na nakuha namin ang aktwal na plano ng pagpapatupad. At maaari mong makita sa buong bilang ng mga pagpapatupad. Ang katotohanan na ang partikular na pahayag ng SQL ay may pananagutan para sa 9.77 porsyento ng pagkonsumo ng mapagkukunan sa oras na ito ng frame na tinitingnan namin - at iyon ang isang mahalagang punto, ang takdang oras, si Precise ay nagpapanatili ng isang kasaysayan ng pag-ikot - at sa gayon maaari akong talaga mag-dial at alamin kung ano ang nangyari sa anumang partikular na punto sa oras o sa paglipas ng panahon. Nakakakita ako ng trending.

Ngayon ang pahayag na SQL na ito, nakikita mo na ang naka-stack na bar graph doon, madilim na asul. Na nagsasabing ginagamit namin ang lahat ng CPU. Sige at tumuon tayo sa pamamagitan ng pag-click sa pindutan na "TUNE" sa partikular na pahayag ng SQL. Ano ang gagawin namin ay isinasagawa namin sa workshop na iyon, pre-built workshop na idinisenyo upang sabihin, "Well ano ang nalalaman ng DBA tungkol sa partikular na pahayag na SQL?" At maaari mong makita sa kanang bahagi mayroong isang tab na tinatawag na " Kasaysayan ”na napili. At ang nais kong gawin ngayon ay uri ng paglipat sa kaliwang bahagi kung saan sinasabing "Mga Pagbabago vs Average Average, " average na tagal. At ang bawat isa sa mga bar na iyon ay kumakatawan sa mga kaganapan sa isang araw.

Maaari mong makita sa Miyerkules, Huwebes, Biyernes, oras ng pagpapatupad ay, Pupunta ako sa ikot upang ituro ang dalawa. Ang y-axis ay nagpapakita ng point na apat na segundo, kaya point two. Napakakaunting mga pag-freeze ng screen, magagaling ang operasyon, sa SLA. Sa kasamaang palad noong Pebrero 27 ang plano ng pagpapatupad ay nagbago at naging sanhi ng isang agarang pagbabago sa oras ng pagpapatupad. Ang lahat ng biglaang pagpapatupad ng oras ay umakyat, apat na X, marahil limang X, at ang mga bagay ay tumatakbo talaga. Ngayon Tiyak, sa kanyang imbakan aktwal na journal ang lahat ng mga pagbabago na maaaring makaapekto sa pag-uugali. At makikita mo dito na talagang nakuha namin ang mga pagbabago sa eroplano ng axis. Ang isa sa gitna ay nagsasabing "Binago ang Dami ng Talaan." At sa gayon ang mga talahanayan ay lumalaki at nasa kanan kami ng cusp, kapag ang pahayag ng SQL ay naihalili, pinipili ng optimizer ang isang plano sa pagpapatupad o isang iba't ibang plano sa pagpapatupad.

Ngayon sa kabutihang palad, sa linggong ito dito sa Lunes ito flip-flopped, kaya ito ay sa isang magandang panahon. Sa kasamaang palad, muli itong flip-flops, at alam mo kung ano, nagsisimula ang mga gumagamit sa pagtatapos ng pag-freeze ng screen at sinimulan nila ang pag-resubmitting ng screen at itinutulak nila ang pagpapatupad ng bilang at pataas. Mayroon kaming isang malaking halaga ng detalye, ngunit upang malutas ang problemang ito at pagkatapos ay maiwasan ito sa hinaharap, kailangan namin ng isang karagdagang piraso ng impormasyon. At ipinakita sa akin sa ilalim ng paghahambing ng mga plano sa pagpapatupad na iyon. Noong ika-5 ng Marso kapag ito ay mabilis at mahusay, sa kaliwang bahagi ipinapakita ang plano ng pagpapatupad. Kapag ito ay mabagal at hindi epektibo sa Marso 12, maaari mong makita na ito ay gumagawa ng isang pagsali sumali. Ang pagsali ay sumali lamang sa puwersa ng pagkonsumo ng CPU, paggawa ng mas maraming trabaho. Ang kalalabasan ay magkapareho, ginagawa lamang ng maraming trabaho. Ito ay tulad ng pagpunta mo at kunin ang iyong mga supply ng isang sangkap sa isang pagkakataon, sa halip na pumunta sa pantry at kunin ang lahat ng mga sangkap nang sabay-sabay. At kaya mayroong ganitong uri ng isang mas mahusay na paraan upang gawin ito. Ngayon ay karaniwang alam ito, nagawa ng DBA na gumamit ng query sa pag-iwas upang maiwasan ang mabagal na plano sa pagpatay na ito at i-lock ang mabilis, mataas na pagganap.

Ngayon ang susunod na uri ng kwento ng digmaan ay "Mga Ulat Na Magwawakas." Sa palagay ko maraming tao ang makikilala sa sitwasyong ito. Maaari kang magkaroon ng pag-uulat ng ad hoc, maaari kang gumamit ng isang tool tulad ng NVISION, maaaring magkaroon ka ng ilang tool sa pag-uulat ng third-party. At ang nangyayari ay ang tool ay bubuo ng SQL. At madalas na ang SQL ay hindi talaga naka-code na rin. At maaari ring mag-aplay ito sa isang sitwasyon kung saan, alam mo, mayroon kang ilang application ng third-party, tama, kung saan ang SQL ay hindi nakasulat sa bahay, at sa gayon bilang isang DBA, "Hindi ko kontrolin ang SQL, ano gagawin ko ba ito? "Ang Well si Precise ay nagbibigay ng isang bagay na hindi ko alam ang anumang iba pang mga tool sa database na nagbibigay at iyon ay isang pagtingin sa object. Pinagsama sa mga rekomendasyon at pagmomolde. At kung ano ang maaari nating gawin ay aktwal na i-on ang pananaw sa ulo nito. Sa halip na tingnan lamang ang aktibidad, siyasatin natin, mabuti kung ano ang pinakapabigat sa sistema? At sa uri ng mas mababang bahagi ng screen maaari mong makita ang order line SQL at maaari mong makita ang haligi ng "sa MS-SQL". At ang talahanayan ng order line tulad ng sampung beses na mas masigasig kaysa sa iba pang mga talahanayan sa system. Sa palagay ko kung ano ang mapapansin mo rin sa tuktok na kalahati, ang paglalaan ng espasyo ay lumalaki at maaari mo ring tingnan ang mga panukala sa server kung anong bersyon ng software na aming pinapatakbo. Tiyak na susuriin ng tumpak ang mga sinusubaybayan na mga pagbabago sa mga pangunahing setting. Muli, sanhi at epekto.

Ngayon, na nakatuon sa talahanayan ng pagkakasunud-sunod ng linya, kung ano ang magagawa ko sa aking detalyadong makasaysayang imbakan ay maaari kong aktwal na maiugnay ang mga pahayag ng SQL na sumasalungat sa talahanayan ng order line. At maaari mong simulan ang pagtingin sa kung saan sugnay sa mga pahayag na SQL. At sinisimulan mong pansinin na kung saan ang sugnay ay medyo magkatulad sa pagitan ng iba't ibang mga pahayag ng SQL. At iminumungkahi ko sa iyo na sa iyong recording system ay makikita mo ang parehong bagay. Dahil ang mga gumagamit ng negosyo, ang mga analyst ng negosyo ay nais na gawin ang mga bagay tulad ng aktibidad ng pinagsama-samang aktibidad sa nakaraang araw, ang nakaraang linggo, ang nakaraang buwan, ang huling quarter, ang nakaraang taon. Makikita mo ang halos kapareho kung saan ang mga sugnay, pagkakasunud-sunod ng, pangkat ng, at nangangahulugan ito na mayroong ilang mga indeks na magkakaintindihan para sa mga pahayag na SQL.

At sa gayon si Precise ay may isang rekomendasyon sa makina, maaari mong makita na sa tuktok na kanang sulok, at kung ano ang maaari nating gawin ay talagang makakuha ng mga rekomendasyon. Sabihin mo, "Uy, pinapatakbo ko ang lahat ng mga pahayag ng SQL, ano ang tutugunan ng mga index sa kanila?" Inilahad sa iyo ang mga index at maaari mo talagang makita ang DBL. Ngayon lamang nabasa ang Tumpisa, hindi ito nag-aalok ng kakayahang mag-click sa isang pindutan at lumikha ng index, ngunit madaling gawin iyon sa labas ng Tiyak. Ngunit narito ang mahalagang bagay, pinapayagan ka ng Precise na suriin at mai-modelo ang mga pagbabago, kaya't mayroong pindutan na ito na Evaluate sa ibabang kaliwang sulok ng screen. At kung ano ang ginagawa nito ay nagpapakita ng mga pahayag ng SQL sa bago at pagkatapos.

Tingnan natin ang mga pahayag na SQL na ito. Nakikita mo ba ang haligi na ito na nagsasabing "sa MS-SQL, " at sinasabi nito isang oras, apat na minuto? Ang nangungunang pahayag ng SQL ay nagpapatupad o gumugugol ng halos 64 minuto na halaga ng mga mapagkukunan. At ang inaasahang pagpapabuti nito ay 98 porsyento. Ang mga pagbabagong ito ay makakapagtipid ng halaga ng pagproseso ng oras. Ang susunod na pahayag ng SQL ay 27 minuto at karaniwang makatipid ng isang third. Iyon ay tungkol sa sampung minuto na pagproseso. Nakapagsama-sama kayo ay talagang makatipid ng oras at oras na halaga ng pagproseso ng mga iminungkahing pagbabago na ito. At kaya malaman ito sa unahan, pagiging modelo nito. Maaari mo ring gamitin ang kakayahang "ano-kung" sa uri ng sasabihin, "Well, hindi ko nais na gawin ang index na iyon, o kung ano ang mangyayari kung binago ko ang pagkakasunud-sunod ng haligi?" At sa gayon maaari kong gamitin ang kakayahang modelling upang malaman kung ano ang nangyayari.

Ang iba pang bagay na mahalaga ay kapag gumawa ako ng pagbabago ay maaari ko talagang sukatin para sa isang indibidwal na pahayag ng SQL. Nakita mo ang kasaysayan ng pahayag ng SQL sa nakaraang halimbawa, at maaari ko talagang patunayan kung nakamit ko ang mga pagtitipid na na-modelo. At upang ang feedback, ang pagkumpleto ng feedback loop ay ganap na mahalaga.

Sa totoo lang, narito ang pangwakas na halimbawa na kakailanganin ko para sa iyo. Ito ay isang tindahan ng SAP at, alam mo, sila ay nawala para sa isang pangunahing pag-upgrade, ginagawa nila ang ilang mga bagay-bagay sa mga pasadyang mga transaksyon, at talaga ang isang end user ay hindi nasisiyahan sa pagganap. At kung ano ang ginawa namin ay nakatuon kami sa kung ano ang naranasan ng end user na iyon. At maaari mong makita sa tuktok ng listahan, "PILI" at ang oras ng pagtugon ay medyo higit sa 61 segundo. Ang bagay na ito ay tumatagal ng isang minuto upang isagawa. Ngayon ay makikita mo na mayroon kaming isang nakasalansan na bar graph na nakatuon sa SAP. Sa kanang bahagi ay nagpapakita ng oras ng kliyente, oras ng pag-pila. Ang asul ay oras ng aplikasyon at sa isang kapaligiran ng SAP, iyon ang code ng ABAP, at pagkatapos ang database. At kaya ang database, alam mo, maaari itong maging Oracle, maaari itong maging SQL, maaari itong HANA. Karaniwang maipakita namin iyon.

Ngayon kung ano ang gagawin namin sa Precise ay nakatuon kami, para sa transaksyon na iyon at gumagamit na iyon, kung ano ang mga pahayag ng SQL ay lalabas. Muli, ang kontekstong iyon upang ikonekta ang mga tuldok. Ngayon ang nangungunang pahayag na SQL na ito, maaari mong makita na bilog, ginagawa ito sa dalawang millisecond. Hindi mo talaga masisisi ang database kung mabilis itong isinasagawa. Mataas ang count count. Talagang nakakabalik kami sa ABAP coder at sabihing, "Hoy, ano ang nangyayari?" Tunay naming natagpuan na ang code sa database ay inilagay sa maling lugar, ay namamalayan sa maling lugar sa loob ng loop, ginawa ang magbago at pagkatapos ay magagawa nating sukatin pagkatapos. Maaari mong aktwal na makita kung ano ang pagganap pagkatapos. Hindi lamang sa antas ng pahayag ng SQL kundi pati na rin sa antas ng pasadyang code. At sa gayon maaari silang mabuhay nang may apat-at-kalahating segundo oras ng pagpapatupad. At sa gayon ang mga ito ay ilan lamang sa mga halimbawa ng kung paano maaaring mai-lever si Precise, maaari mo itong magamit. Tulad ng isang mabilis na pagbabalik-tanaw, Ipinapakita ng Tiyak ang pagganap sa pamamagitan ng lokasyon, sa pamamagitan ng end-user ID, nagbibigay ito ng konteksto sa pamamagitan ng stack ng aplikasyon. Maaari kang mag-drill sa ugat sanhi. At sa palagay ko ang isa sa mga malaking pagkakaiba-iba ay upang malaman, hindi lamang ang pahayag ng SQL, ngunit kung bakit ang pahayag ng SQL ay tumatakbo nang mabagal, at makilala ang pagtatalo at talaga namang nag-aalok ng higit pang mga pagpipilian para sa paglutas ng mga problema. Ito ang mag-alok kay Precise at maaari mong ubusin kami, alam mo, sa magaan na paraan o kung mayroon kang masyadong malalim, napakahirap na mga problema, gustung-gusto din nating gawin ang mga iyon.

Eric Kavanagh: Sige, kailangan kong sabihin na maraming kamangha-manghang detalye, Bill. Salamat sa pagpapakita ng lahat ng mga screenshot. At mula sa aking pananaw ay natutupad mo talaga kung ano ang uri kong nagpapaliwanag sa tuktok ng oras na kung saan, numero uno, kailangan mong magkaroon ng tamang tool. Dapat kang magkaroon ng isang tool na nagbibigay-daan sa iyo ang dami ng konteksto na kinakailangan upang makilala ang lahat ng mga elemento sa equation, tulad ng sinabi ng isang tao sa isang pelikula minsan, iyon ay uri ng nakakatawa. Ngunit hayaan mo akong ituloy at ibigay ito kay Dez dahil inaasahan ko na mayroon siyang ilang mga katanungan para sa iyo at nais kong itulak ang isa pa sa mga slide na ito para lamang sa visual candy, kung gagawin mo. Ako talaga, hawakan, hayaan mong pabalikin ko ito. Ngunit si Dez, sigurado akong mayroon kang ilang mga katanungan, ilayo mo.

Dez Blanchfield: Oo, ako, wow. Ang tool na ito ay dumating mula sa isang mahabang paraan mula noong una kong nalalaman ito, at hindi ko alam na talagang gaanong nalalim ka sa salansan ngayon. Medyo naiisip lang ito. Mabilis lang talaga, isang pares ng mga bagay. Ang modelo ng paglawak, maaari mo ba talagang mabilis, sa isang minuto o dalawa, balangkas lamang ang tradisyonal o karaniwang modelo ng paglawak. Nabanggit mo na magagamit ito bilang isang virtual machine. Maaari itong tumakbo sa ulap. At sa palagay ko ang isa sa mga katanungan na marahil ay darating at sa palagay ko mayroong isang pares ng mga katanungan na dumating sa seksyon ng Q&A. Lamang i-recap ang mga ito sa buod, kaya ang normal na modelo ng pag-deploy at ang uri ng axis na kinakailangan, tradisyonal na na-deploy sa premise o naka-host o sa ulap? Ano ang mga uri ng mga modelo ng paglawak na karaniwang nakikita mo? At anong uri ng axis ang kinakailangan upang uriin ang upang gumana? Kailangan ba nating baguhin ang mga bagay sa antas ng seguridad sa paligid ng pag-access sa network, at iba pa? O maaari lamang itong kumilos bilang isang end user?

Bill Ellis: Oo, kaya sa kasalukuyan ang karamihan ng mga pag-install ay nasa pre-premyo. Parami nang parami ang mga tao ay naglalagay ng mga sangkap ng stack ng application sa ulap at sa gayon maaari nating hawakan din ito. Ang paglawak kailangan namin ng isang server upang tumakbo, matutugunan nito ang ilang mga pagtutukoy. Kailangan nating magkaroon ng isang database upang maiimbak ang makasaysayang imbakan, kaya ang pagtugon sa mga kinakailangan na iyon ay uri ng unang hakbang. Ang susunod na bagay ay tiyak na kailangan nating magkaroon ng ilang kaalaman sa application mismo at ang pag-install ay hinimok ng wizard at karaniwang punan ang mga blangko. Dahil sa lalim ng impormasyon na nakukuha namin, alam mo, mula sa antas ng proseso ng web hanggang sa code na nagpapatupad, kailangan nating magkaroon ng ilang mga pribilehiyo. Mayroon kaming isang secure na modelo ng data, o modelo ng seguridad, kailangan kong sabihin, dahil ang mga ahente ay tumatakbo sa ilalim ng mga kredensyal na ganap na hiwalay sa mga taong gumagamit ng metadata tungkol sa mga transaksyon, atbp? Ang tumpak ay nakikipag-usap sa pamamagitan ng TCP sa IP at sa gayon kinakailangan namin na bukas ang ilang mga port. Bilang isang mabilis na halimbawa, tulad ng aming default port ay 2702. Ang uri ng detalyadong bagay-bagay ay isang bagay kung ang mga tao ay interesado, maaari naming mapasok ito nang mas detalyado. Ngunit karaniwang kami ay napakabilis na oras-sa-halaga. Kung ang isang tao ay nahaharap sa isang malaking problema, maaari naming madalas na mai-install ang bagay at magningning ng isang maliwanag na ilaw sa isang sitwasyon sa loob ng isang oras.

Dez Blanchfield: Yeah Tiyak na nakuha ko rin ang kahulugan na iyon. Sa modelo ng paglawak ay napag-usapan mo ang tungkol sa isang napakalaking sukat at hanggang sa 500 mga pagkakataon at kung paano ito maiuugnay. Sa mismong antas ng pagpasok, ano ang hitsura kung nais ng isang tao - dahil alam kong napakalaki ng IDERA sa pagbibigay ng access sa mga libreng pagsubok, libreng mga demonyo, at naaalala ko ang nakikita sa website halos lahat ng bagay ay maaaring maiuri sa. Para sa mga tao dito, at sa palagay ko ay napalampas ko ito nang mas maaga, ngunit sa palagay ko ay may isang katanungan na lumitaw sa paligid kung ano ang hitsura ng isang tipikal na site at kung paano makukuha ang mga tao dito at magsimulang maglaro dito at kumuha ng ganitong uri ng karanasan kung saan makikita nila kung mayroon silang isang paraan upang matugunan ang ilang mga isyu sa pagganap? Maaari ba silang mag-download ng isang ODS at iikot ito sa kanilang hypervisor, Hyper-V o laptop o kailangan nila ng isang nakatuong makina upang patakbuhin ito? Binalangkas mo ang arkitektura bago ngunit napakakaunti, sa isang minuto o dalawa, ano ang hitsura para sa pag-deploy ng antas ng entry upang gumawa lamang ng isang patunay ng konsepto halimbawa?

Bill Ellis: Oo, kaya medyo naiiba ang aming modelo kaysa sa mga kasangkapan sa IDERA. Kami ay uri ng magkasya nang higit pa sa senaryo ng Embarcadero kung saan nais mong makipag-ugnay sa isa sa aming mga sales rep. Nais naming talakayin lamang sa iyo kung ano ang mga hamon at karaniwang karaniwang, gusto mo, alam mo, ang isa sa mga SE ay itatalaga at karaniwang gagana sa pamamagitan ng pag-install sa isang tao. Karaniwan hindi mo tatakbo ang Precise sa iyong laptop. Gusto mong magkaroon ng isang VM o isang server sa loob ng data center kung saan nakatira ang application, upang gawin ang mga koleksyon. Ngunit tutulungan ka namin sa bawat hakbang na iyon. Kung ang sinuman ay interesado na ituloy iyon, siguradong nais mong makipag-ugnay sa IDERA.

Dez Blanchfield: Isa sa iba pang mga bagay na sumakit sa akin ay iyon, ang ibig kong sabihin, ang marami sa nasaklaw namin ngayon ay sa paligid ng pagtugon sa mga isyu sa pagganap. Ngunit sa palagay ko, at sa mga live na kapaligiran habang ginagamit ito ng mga tao, tulad ng iyong unang slide show, mayroong isang tao ang tumatawag sa telepono at nagsasabing, "Mabagal ang tumatakbo, tulungan." Ngunit nasaktan ako nito sa panahon ng prerelease ng mga aplikasyon o mga pag-upgrade o bagong mga patch at pag-aayos, maaari kang dumaan sa isang bungkos ng pagpaplano ng kapasidad at pagsubok sa stress at tinitiyak ni Precise ang buong kapaligiran at aktwal na makahanap ng mga isyu bago mo pa ring tapusin ang mga gumagamit sa kapaligiran. Iyon ba ang isang kaso sa paggamit na iyong nakita o ang uri ng paggawa ng gayong mga tao, o hindi ba ito karaniwang tipikal na kaso?

Bill Ellis: Ganap, nais naming gumamit ng Tiyak sa buong application ng pag-unlad ng buhay o ang pag-upgrade ng siklo ng buhay. Nag-aalok ang tumpak na pagtingin sa scalability, ipapakita nito ang bilang ng mga executive na na-overlay sa oras ng pagtugon. Malinaw, kung pareho ang bilang ng mga pagpapatupad at oras ng pagtugon ay lumalaki nang magkasama, hindi ka nasusukat at kailangan mong gumawa ng isang bagay. Ang uri ng bagay na iyon ay nakatulong nang malaki. Sa palagay ko ito ay medyo hindi gaanong totoo ngayon, ngunit kapag sinimulan ng mga tao ang paglalagay ng mga aplikasyon sa produksiyon sa VMware sila ay medyo nag-aalangan at ito ay tulad ng, alam mo, sa unang bagay na gusto nila, "Oh kailangan nating ilipat ito pisikal. "At kung ano ang maaari naming gawin ay ipakita kung ano ang pagkonsumo ng mapagkukunan upang maaari mong gawin ang application na mas mahusay. Sa bawat hakbang ng siklo ng buhay ng application ay talagang nais mong gumamit ng Tiyak. Ngunit sasabihin ko na ang produksiyon ay talagang kung saan mahalaga ang pagganap at ang Precise ay nakatuon patungo sa 24/7 na pagmamanman ng produksyon at sa gayon ay hindi mo nais na patakbuhin ang iyong mga aplikasyon ng paggawa nang walang kakayahang makita.

Dez Blanchfield: Ganap. Ang isa pang mabilis na tanong lamang sa ispesong iyon - malalim na pagsubok, imigrasyon, UAT at iba pa - Ibig kong sabihin, mahusay na magkaroon ng tool na ito at inisip ko na ang mga developer ng app ay talagang gustung-gusto na magkaroon ng access sa pamamagitan ng mga siklo ng buhay ng siklo ng buhay ng pag-unlad . Gamit ang mas kumplikadong mga arkitektura na nakikita mo ngayon, kaya lumipat kami mula sa nakatuong serbisyo sa virtualization at virtualization, lumilipat kami ngayon upang uri ng, alam mo, ang pag-ampon ng outsource sa cloud hosting at nakakakita din kami ng isang paglipat sa containerization. Nakita mo ba na maraming mga tao ang nagpapalawak nito at modelo ng uri ng mga rehiyon o zone, kaya maaaring magkaroon ang isang tao - at sa Australia mayroon kaming isang napakalaking isyu sa paligid ng privacy at alam ko sa Europa ito ay ang parehong bagay at sa palagay ko ay nagiging mas maraming kaso sa US kung saan ang data na nakikilala sa akin nang personal ay madalas na kailangang nasa isang mas ligtas na kapaligiran sa aktwal na layer ng aplikasyon sa layer ng web. At sa gayon mayroon kaming mga pag-deploy ngayon kung saan maaaring panatilihin ng mga tao ang kanilang database at ang kanilang mga gamit sa application sa loob, ngunit maaari nilang ilagay ang kanilang web layer at ang kanilang pagtatapos at aplikasyon at iba pa sa isang cloud provider tulad ng Azure o, o Amazon Web Services at software . Paano ito gumagana sa iyong normal na pag-deploy? Ito ba ay isang kaso na nakakuha ka ng isa pang hanay ng mga kolektor sa rehiyon at pinagsama-sama lamang nila ang ilan? Ano ang hitsura sa mundo ng Tumpak sa uri ngayon ng bimodal na pamamaraan ng pagpapatakbo ng IT ng mga lumang pamana sa isang lugar at ang iyong mga kalakal ay minsan sa ulap?

Bill Ellis: Oo, kaya sinusuportahan namin ang isang halo-halong kapaligiran. Isang bagay na dapat isaalang-alang ay mayroong iba't ibang mga kontrata sa mga provider ng ulap. Ang ilan sa kanila ay hindi papayagan ang anumang uri ng ahente o anumang uri ng pagsubaybay sa labas sa loob ng ulap. Upang mai-install at subaybayan si Precise kailangan mong magkaroon ng isang uri ng kontrata na nagbibigay-daan sa uri ng pag-access. Tiyak na may ilang mga paghihigpit na kung minsan kailangan nating magtrabaho at sa gayon ang mga mahahalagang uri ng pamantayan na isinasaalang-alang mo kapag ikaw, sa palagay ko, unang nilagdaan ang mga kontrata at pagkatapos at / o kung kailangan mong i-deploy ang Precise.

Dez Blanchfield: Yeah Nakita ko ang isang bilang ng mga pagkakataon kung saan kahit na sa tradisyunal na kapaligiran ng database kung nakukuha mo iyon bilang bahagi ng serbisyo, lalo na sa mga kagustuhan ng Azure, dahil nakukuha mo ang mga gusto ng HDInsight o SQL bilang isang serbisyo, bilang isang platform, ang iyong mga karaniwang tool ay maaari lamang sumisid sa sobrang kalaliman dahil hindi nila talaga gustung-gusto kang tumingin sa kung ano ang nasa ilalim ng hood. At kaya ikaw ay nagtatapos sa isang tiyak na antas o lalim na maaari mong subaybayan at sa lahat ng biglaang hindi mo lamang makita sa likod ng magic kurtina. Ang serbisyo ba sa sarili ay isang bagay? Ito ba ay ayon sa tradisyonal na isang bagay na tatakbo sa loob ng isang sentro ng operasyon ng network kung saan ang pangkat ng teknikal, ang mga tao sa ilalim ng CIO ay makakakuha lamang ng access, o ito rin ba ay maaari kang magbigay ng isang antas ng pag-access sa mga gumagamit ng pagtatapos? Siguro hindi kinakailangan ang pagtanggap sa desk at tradisyonal na mga HR at pinansyal na mga tao, ngunit mas maraming mga gumagamit ng savvy na ginagawa, alam mo, tulad ng halimbawa, mga siyentipiko ng data, actuaries, statisticians, mga taong gumagawa ng talagang mabibigat na mga workload. Ito ba ay isang kaso na makukuha nila ang pag-access sa ilang uri ng pag-access sa serbisyo sa sarili upang makita kung ano ang nangyayari kapag pinatakbo nila ang mga mabibigat na query na ito at kung saan ang sakit ay darating upang maaari silang mag-uri ng tune kung paano tumatakbo ang kanilang workload?

Bill Ellis: Mayroong mabuting seguridad sa loob ng Tiyak upang maaari mong mai-set up ang mga gumagamit na may iba't ibang antas ng pag-access. Sa napaka pangunahing mga antas lamang ang mga dashboard na nagbibigay ng pangangasiwa. At pagkatapos sa loob ng, alam mo, kung ang isang tao ay nais na pumunta sa Expert GUI maaari kang uri ng paghigpitan kung ano ang maaari nilang makita at kung ano ang magagawa nila. At uri ng pag-ikot pabalik sa iyong nakaraang katanungan na, alam mo, sa pangangalaga sa kalusugan mayroon kang lahat ng mga batas ng HIPAA at kaya tiyak na may ilang mga pagsasaalang-alang at mayroon talagang ilang mga pagpipilian sa pag-deploy upang maaari kaming magtrabaho sa parehong mga kapaligiran. Isang bagay na dapat isaalang-alang sa data na iyong nakita sa presentasyong ito ay ang lahat ng metadata tungkol sa pagganap, hindi ang nilalaman ng mga talahanayan, alam mo, at sa gayon ito ay, hindi ito pagpasok, uri ng, mga uri ng mga alalahanin sa privacy.

Dez Blanchfield: Oo, nagustuhan ko iyon. Nagkaroon ako ng isang Eureka sandali tungkol sa iyong ika-apat o ikalimang slide ng screen snaps at napagtanto kong hinila ka lang ng pagganap, mahusay hindi lamang, ngunit hinuhugot mo ang data ng pagganap, kumukuha ka ng mga bagay, tulad ng sinabi mo, metadata sa labas ng ang iba't ibang mga antas ng salansan, hindi ka talaga tumitingin sa nilalaman. At sa palagay ko ito ay isang kagiliw-giliw na bagay dahil ito ay isa sa mga tool na kung saan maaari mong i-deploy ito para sa isang maikling termino at tingnan ang kung ano ang nangyayari sa kapaligiran, ngunit hindi mo kailangang magkaroon ng access sa data mismo. Maaari mo ring tingnan ang paraan ng pagtakbo ng mga tripulante. Ang huling bagay, sa palagay ko, mabilis lang, at pagkatapos ay ibabalik ko kay Eric kaya kung mayroon kang isang katanungan, pagkatapos ay kumuha ka ng Rebecca na balutin, nabanggit mo bago ang nominal na overhead, ito ay isang kaso na ito ay kahit isang kapansin-pansin na overhead mula sa monitoring side ng mga bagay at pinapanood lamang ang background o ito ay tulad ng isang napapabayaan na halaga ng overhead na hindi lamang ito dapat isaalang-alang?

Bill Ellis: Oo, kaya sa tingin ko sa database tier, alam mo, ang bawat teknolohiya ay medyo naiiba. Sa tier ng database ang Tiyak ay lubos na kilala upang talunin ang pinakamababang overhead. Sa gitnang tier mayroong, alam mo, mayroong uri ng isang pagkilos sa pagbabalanse, alam mo, hindi lamang ito Tiyak, inilapat ito sa lahat, sa mga tuntunin ng kakayahang makita at overhead. At kaya ang isa sa mga bagay ay nag-aalok kami ng isang bilang ng mga sopistikadong tool upang makontrol kung ano ang overhead. Kami ay dinisenyo para sa produksyon at, alam mo, ito ay tiyak na kapaki-pakinabang sa utong ng maraming mga problema sa usbong sa pag-unlad at QA, ngunit, alam mo, walang tulad ng pag-alam kung ano ang nangyayari sa paggawa.

Dez Blanchfield: Eric, sa kabuuan mo, mayroon ka bang mga huling katanungan?

Eric Kavanagh: Oo, sasabihin ko lang na sa palagay ko ay gumawa ka ng isang mahusay na trabaho sa pagturo ng konteksto na talaga ang susi at halos katulad nito kung lumipat tayo patungo sa panahong ito ng internet ng mga bagay, nais mo ang lahat na instrumento. At sa palagay ko ang pamantayang ngayon sa pagmamanupaktura ay gawin iyon, na mabuting balita, di ba? Dahil nais mong ma-pull ang impormasyon mula sa lahat ng iba't ibang mga kapaligiran at tahiin ito nang sama-sama. At sa palagay ko ibabalik ko lang ito sa iyo para sa ilang mga follow-up na puna, bagaman. Iyon ang nakatuon sa iyo ay ang pagbibigay ng isang visual na interface na kung saan ang ilang analyst, isang IT analyst na mahalagang, ay maaaring subaybayan at suriin kung ano ang nangyayari sa kumplikadong kapaligiran at pagkatapos ay malaman kung ano ang dapat baguhin. Dahil hindi lamang ito isang tool. Dapat ay mayroon kang tool ngunit kailangan mo ang taong iyon na maghuhukay sa detalyeng iyon at hanapin ang mga sagot, di ba?

Bill Ellis: Oo, gusto kong makita ito na kumukulo hanggang sa itaas at inuunahan kung saan ang pinaka-pagbili, alam mo? Kung lumiliko ito ay ibang sitwasyon dahil hindi lahat ng problema ay nasa database. Kung ang database ay, alam mo, ang mga bagay ay isinasagawa sa ikasampu ng isang segundo ngunit sa mga aplikasyon ng mga tier ng aplikasyon ay kumukuha ng tatlong segundo, na kung saan ang pinaka-pagbili. At kaya uri ng kakayahang ihiwalay ang mga problema sa tier at kung ano ang nangyayari sa loob ng tier upang talagang tumuon sa kung saan ang pagbili. Talagang pinabilis nito ang resolusyon at pag-optimize ng application at napakabilis at mas mahusay at mas masaya kaysa sa mga tao na nagtipon sa isang silid ng pagpupulong na pupunta, "Well hindi ako, ito ay dapat na ibang tao."

Eric Kavanagh: Tama na. Nakita ko ang isang mahusay na meme sa ibang araw na nagsabi ng tulad ng, "Magkaroon ng kaalaman, hindi lamang napapansin." Maglakad ka sa isang pulong, mayroon kang impormasyon, maaari mong ituro ang data. Iyon ang susi at nakarating kami doon, salamat sa kabutihan. Okay mga tao na pupunta kami sa unahan at balutin, ngunit nai-archive namin ang lahat ng mga webcasts na ito para sa paglaon sa paglaon. Huwag mag-atubiling suriin ito anumang oras. Inililista namin ang lahat ng aming mga webcort ngayon, ang serye ng Hot Tech at ang seryeng Briefing Room sa Techopedia.com, kaya hop online at suriin ang mga taong iyon. Sa pamamagitan na kami ay mag-bid sa iyo ng paalam. Salamat sa iyong oras ngayon, Bill. Salamat sa iyo at sa lahat ng iyong pagsusumikap, Dez. At makikipag-usap kami sa iyo sa susunod, mga tao. Ingat. Paalam.

Ang application ay tumatakbo nang dahan-dahan? oras upang makakuha ng tumpak