Ev Veritabanları Uygulama yavaş çalışıyor mu? hassas olma zamanı

Uygulama yavaş çalışıyor mu? hassas olma zamanı

Anonim

Techopedia Staff tarafından, 31 Ağustos 2016

Paket Servisi: Host Rebecca Jozwiak, analist Eric Kavanagh ve Dez Blanchfield ve IDERA'dan Bill Ellis ile veritabanı sorun giderme ve verimlilik sorunlarını tartışıyor.

Şu anda giriş yapmadınız. Lütfen videoyu görmek için giriş yapın veya üye olun.

Rebecca Jozwiak: Bayanlar ve baylar, merhaba ve 2016 Hot Technologies'e hoş geldiniz. Bugünün konusu "Uygulama Yavaş Çalışıyor? Hassas Olmanın Zamanı". Ve her şey yavaş ilerlerken meydana gelebilecek sorunları çok iyi bilmiyor muyuz? Bu Rebecca Jozwiak, bugün burada yeni bir rol oynayan Eric için dolduruyorum. Evet, bu yıl sıcak ve bildiğiniz gibi, teknoloji söz konusu olduğunda, dediğim gibi, gerçekten istemediğiniz tek şey yavaş çalışan bir şey, sisteminizin herhangi bir parçası. Ve sadece bir tüketici örneği kullanmak için, yani bir restoranınız varsa, yemek ne kadar büyük olursa olsun önemli değil, eğer servis yavaşsa, muhtemelen geri dönmeyeceksiniz. Şimdi, bir restoranda neden bir şeyin yavaş ilerlediğini anlamak kolaydır. Belki mutfak kısa personel veya bazı ekipman ile bir arıza vardı, ya da belki bekleme personel biraz tembel ve bu tür tespit ve sabit almak kolaydır.

Ancak bir veri merkezi düşündüğünüzde, bu tamamen farklı bir hikaye. Bir ağ sorunu, işleri bozan kötü bir sorgu, uygulama performansı veya hatalı bir kablo bazı sorunlara bile neden olabilir. Ve bu tür karmaşıklıkla ilgili sorun giderme, en iyi ihtimalle zor olabilir. Bugün hakkında konuşacağımız şey bu. Ve dediğim gibi, Eric Kavanagh bugün analist olarak devreye giriyor. Veri bilimcimiz Dez Blanchfield var ve IDERA'dan, şirketin uygulama performansı yönetimine yardımcı olan çözümü hakkında konuşacak olan Bill Ellis var. Ve bununla, topu Eric'e vereceğim. Eric, yer senin.

Eric Kavanagh: Tamam, kulağa hoş geliyor millet. Ve bu büyük bir benzetme oldu, çünkü sorun gidermenin gerçekleştirilebileceği zorluklardan ya da kolaylıklardan bahsettiniz ve hemen başa çıkıyorsunuz. Performans sorunları her zaman ağdaki bir tür sorundan kaynaklanır. Demek istediğim, örneğin eski donanım kadar basit olabilir, ancak sonuçta sorun giderme için böyle bir durum söz konusudur. Bugün bundan bahsedeceğim. Ve devam edelim ve buradaki slaytlara atlayalım.

Sorun başlıyor. Sorun giderme - hoşlanan insanlar için eğlenceli, bu harika bir şey. Sorun giderme yapmaktan hoşlanan birini bulursanız, o kişiye tutun, işi yapmak için onlara bazı araçlar alın, çünkü bir şeyin en altına inebilen ve işleri yapan birini bulabilirseniz gerçekten iyi şeyler. Ancak sonuçta sorun giderme sorunludur ve her zaman olmuştur ve her zaman olacaktır ve sorun giderme hakkında konuşmaya başlarsanız, asıl karşılaştığınız temel neden analizidir. Probleme sebep olan nedir?

Eğer sadece arkanıza yaslanıp anabilgisayar günleri hakkında bir saniye düşünürseniz, ortaya çıkabilecek her türlü sorun vardı. Ve o zamanlar eşyalarını gerçekten bilen insanlara sahip olmanız gerekiyordu çünkü sorun giderme yapmak için iyi araçlar bile yoktu, bu yüzden komut isteminizi gerçekten bilmeniz gerekiyordu ve bir saniye içinde bunun hakkında konuşacağız. Ve aslında en sevdiğim slaytlardan birini koymayı unuttum, bugün şovdayken, belki de Dez'in sunumu sırasında onu arayacağım. Ama ben bunu görmemiş olan herkes için şimdiye kadarki en komik İngiliz TV şovlarından birine “IT Kalabalığı” denmek istedim. Sorun giderme açısından, iki IT çalışanından olan İrlandalı adam tüm şirket, her arama başladığında hep aynı şeyi söyler: “Kapatıp tekrar açmayı denediniz mi?” Yani, tekrar kapatıp açmayı deneyin. Bu basit şeyin bazı sorunları ne sıklıkla çözebileceğine şaşıracaksınız.

Evde sorun giderme yapmış olanlar, belki de çocuklarınızla değil, ebeveynlerinizle veya arkadaşlarınızla olmayabilir, çünkü ne yapacaklarını bilme eğilimindedirler, kapatıp tekrar açarlar. Ancak, sorun giderme işlemi kolay değildir, hiç bu kadar kolay olmayacaktır, ancak bugün bunu kolaylaştırmak için yapabileceğiniz bazı şeyler hakkında konuşacağız. Yani, komut istemi - evet, aslında, tüm sahip olduğunuz DIR, Enter komut istemi olduğunda bilgi işlemin ilk günlerini hatırlayacak kadar yaşlıyım. Bu, dosya dizini görmek ve aslında bazı komutların yapılması olumlu hissediyorum, öyle değil mi? Dez, elbette, veri bilimcimiz, komut istemini nasıl kullanacağını biliyor. Ve komut istemini kullanabiliyorsanız, bu harika şeylerdir çünkü çoğumuz ölümlüler bir çeşit GUI, grafik kullanıcı arabirimi kullanırlar, ancak her zaman bir şey vardır, her zaman GUI ve altındaki komut satırı arasında bir miktar bağlantı vardır. Ve size rastgele bir örnek vermek gerekirse, o günlerde bazı temel programların ne kadar kod yazdığını öğrenmek istiyorsanız, Microsoft Word'ün en son sürümüne gidin, “merhaba dünya” yazın ve sonra “farklı kaydet” HTML. ”Ardından ortaya çıkan belgeyi bir metin düzenleyicide açın ve muhtemelen sayfalar ve etiket sayfaları göreceksiniz. Buna kod bloat denir ve kod bloat sorun giderme için gerçekten iyi değildir, sadece künt olmak.

Tabii ki, istemci-sunucu geldi ve bu harika şeyler oldu. Ve bir bakıma bu yönde geri dönüyoruz, ama sadece durumla birlikte gelen karmaşıklığı düşünün, şimdi sorun nerede, istemcide mi, sunucuda mı, ağ mı? Nerede? Sadece virüsleri düşünen ve bir virüs bir ağda virüs bulaştığında bu siteler ne olabilir? Her yere gidebilir. Veri ihlalleri bugünlerde çok çılgın. Performans sorunlarına neden olurlar. IP adresiyle tanımlayabileceğimiz Rus hackerlarımız vardı. Rus olduklarından eminiz, ya da çok yakınlar ya da çok zeki Ukraynalılar ya da Polonyalılar ya da Amerikalılar, proxy kullanıyorlar. Ancak yıllar boyunca hackerların küçük eski sitemiz Inside Analysis'e gelip her türlü soruna neden olduk. İşler sadece çalışmayı durdurur, işlerinizi yapamazsınız. Eskiden işe yarayan şeyler işe yaramıyor. Nereden biliyorsunuz? Ne olduğunu nereden biliyorsun? Buradaki başka bir örnek olarak, çok karmaşık bir ortam olduğu için, özellikle de bir sürü eklenti alırsanız, yabani otlara girmek ve işlerin nasıl gerçekleştiğini ve bizim için nasıl çalıştığını gerçekten anlamak çok zordur. İşler oldukça çabuk delirebilir. Ben kendimden geçiyorum.

Buraya attım, yükseltmeye her zaman dikkat edin. Yükseltmeler her zaman gün ışığını korkutuyor. Kesinlikle işletim sistemleri. Microsoft'un aslında işletim sisteminizi bu sürümden bu sürüme yükseltebileceğinizi önerdiği günleri hatırlıyorum. Birkaç kez denedim ve bu hiç çalışmadı. Unutmayın, ne kadar büyük, bir ortam ne kadar karmaşıksa, durum o kadar hantal olur. Bir de sanallaştırma var. VMware'in BT'ye ne yaptığını düşünün. BT'de devrim yaptı, ama aynı zamanda bu soyutlamalar katmanını da yarattı. Bu temel düzeyde bir katman soyutlamanız varsa, bu tamamen yeni bir top oyunu, bu tamamen yeni bir balmumu topu ve gerçekten ne yaptığınızı yeniden değerlendirmek zorundasınız ve tüm eski araçlar değişmek zorunda kaldı. Ve şimdi elbette bulut, değil mi? Müşteri için bulut harika, çünkü çok basit, kullanıcı arayüzü oldukça basit, ancak elbette bulut üzerinde çok fazla kontrolünüz yok. Ancak perde arkasındaki insanlar için, bugünlerde bilmeleri ve anlamaları gereken bir sürü şey var. Çevre çok, çok daha karmaşık hale geldi. Ve kesinlikle e-ticaret ile, ve bu günlerde eller ticaret tüm para düşünüyorum. Bu yüzden beni yakında nakitsiz bir toplum lehine bulamayacaksın. Buradaki sonuç, durumun gün geçtikçe daha sorunlu hale gelmesidir.

Performansı optimum seviyede tutmak her zaman bir sorun giderme unsuru içerecektir. Kimsenin size ne söylediğini umursamıyorum, mükemmel bir araç yok, gümüş bir kurşun yok ve asla olmayacak çünkü - burada başka ilginç bir bakış açısıyla - hala silikon konuşmayı öğreniyoruz. Hala ağ oluşturmanın bile cesur seviyede nasıl çalıştığını anlamaya çalışıyoruz. Sistem yönetimi yazılımına bakarsanız, bu günlerde oldukça iyi oluyor. Ama yine de, yukarı ve aşağı giden çizgilere bakıyorsunuz ve gerçekliğin temsillerini inceliyorsunuz, bu, yapabilmek için en uygun araçlara bakabileceğiniz ipuçlarını birbirine sığdırmak için neler olduğunu bilen bir kişiyi alacak neyin işe yarayıp neyin yaramadığını anlayın ve sadece kör olmak için çok fazla deneme yanılma. Bununla, bunu Dez Blanchfield'a vereceğim ve sonra IDERA'dan Bill Ellis'ten bizi bilgisiyle utandıracak olanı duyacağız. Bununla Dez, götürün.

Dez Blanchfield: Hey, teşekkürler Eric. Teşekkür ederim. Benim küçük segue güzel yol açtı. Başlığım, “Performans Sanatı” Bence bugün hakkında konuştuklarımız bağlamında son derece uygun, çünkü performans sanatını düşündüğümüzde birçok açıdan dans, müzik ve diğer yaratıcı şeyleri düşünüyoruz. Açıkçası daha sık olmamakla birlikte, eğer problemleri çözüyorsak ve çok büyük ölçekli BT ortamlarında ve iş sistemlerinde gerçekten bir sanat unsuru ve genellikle siyah sanat var, çünkü 25 yıldan fazla bir süredir yaşadığım deneyimdeki durum Modern uygulama yığınları, daha önce hiç görmediğimiz bir oranda çok hızlı bir şekilde karmaşıklığı artırıyor. Açıkçası devam etmek için mücadele ediyoruz ve örneğin Uber gibi organizasyonlar ve her neyse ve Pokémon Go geliştirme ekibi, yani sadece astronomik oranlarda büyüme ve karmaşıklık ve karmaşıklık artışı yaşıyorlar. Bu konuda yazılmış kitaplar bile yok, çünkü bu seviyede bir büyüme düşünmemiştik. Benim görüşüm, bir uygulama yığınının temel tanımının katlanarak değiştiğini ve neden böyle olduğunu düşündüğümü açıklayacağım ve daha sonra eldeki zorluğa yol açacağım, IDERA'daki iyi arkadaşlarımın çözecek bir çözümü var gibi görünüyor .

Çok kısaca, hepimiz bunları biliyoruz ama sadece onları özetlemek için, ilk günlerde aradığım şey vardı, uygulama mimarisi, sürüm 1.0. Bir sunucu bilgisayardı, bu durumda bir grup terminali olan ana çerçeve, terminalde bir şey görmüyorsanız sorunları teşhis etmek nispeten kolaydı - terminal ve daha sonra sunucu bilgisayar arasındaki kabloyu takip edebilirsiniz ve terminalle ilgili değilse sıfır kablo veya konektör veya bazı bir sorundu ve ekranda bir şeyler görüyorsanız, sorunlara neden olan şeylerin cihazda olduğunu anlamak oldukça kolaydı. makinenin kendisi. Ve donanımdan yazılım katmanına ve kullanıcı arabirimine kadar yığının neresinde olduğunu yavaşça teşhis edebilirsiniz. Sürüm 1.1 dediğimde, onu biraz daha karmaşık hale getirdik. Cihazları ortaya koyduk, böylece daha fazla terminal yerleştirebildik. Ve bunlar bir tür iletişim cihazıydı ve genellikle muksiler veya çoklayıcılardı ve ya özel hat ya da çevirmeli hat üzerinden geçiyorlardı ve böylece uzak bir yerde bir ana çerçeve vardı - eyaletler arası ya da uluslararası olabilir - ve bazı cihazlar bir SMA bağlantısı veya bir tür WAN bağlantısı üzerinden bağlanır ve bu terminaller hala aynı şekilde çalışır. Ancak, biraz daha karmaşıklığa sahiptiniz çünkü sorunun terminaller ile iletişim cihazı veya iletişim cihazı ve ana bilgisayar arasında olup olmadığını anlamak zorundaydınız. Ancak yığın, ana çerçevede nispeten benzer kaldı.

Sürüm 1.2, biraz daha karmaşık çünkü şimdi daha fazla cihaz ekledik, yazıcılar ve diğer şeyler ekledik ve bunları kümeledik ve bence cihazların tüm sorunlarını yerel olarak işleyecek bir ön işlemci, yazıcılar düşünüyorum ve uzak uçtaki ana çerçeve ile terminaller ve benzerleri. Biraz daha karmaşık. Ancak yine, ana çerçevenin tutarlı teması yerel olarak çalışan uygulamalardı, bu yüzden problem çözme uygulama yığınında oldukça benzer kaldı. Ardından, terminaller, yazıcılar ve küme denetleyicileriyle ilgili sorunları çözme becerisine sahip insanlar vardı. Ama sonra işleri karmaşık hale getirdik ve ağlar kurduk ve birdenbire aynı mimari bir ağ katmanı sunuyor. Birdenbire bir ağ anahtarımız vardı ve iş istasyonları çok daha karmaşıktı. Mimarinin bu sürümünde sık sık iş istasyonunda grafiksel olarak kullanıcı arayüzü uygulamaları vardı. Yalnızca uygulama yığınını çalıştıran bir sunucumuz değil, aynı zamanda yerel olarak çalışan başka bir uygulama yığını ve elbette bir sunucuya bağlanan aynı temel cihaz modeli de vardı. Daha sonra 2.1 dediğim şeyin daha yeni bir modeline kuantum sıçraması yaptık, bu da o uygulama yığınını aldığımız yerdi ve bunu daha karmaşık, teşhis etmek çok daha zor hale getirdik. Ön uçta, web tarayıcılarında, PC'lerde ve mobil cihazlarda çok daha fazla cihaz tanıttık. Ve burada uygulama yığını, işletim sistemi ve hipervizör olarak entegrasyona biraz daha derinlemesine dalmaya başladı.

Sağ taraftaki bu görüntü, ağ altyapısı, depolama sunucuları, sanal makineler, işletim sistemi ve daha sonra sağ ön tarafta geleneksel üç veritabanı veri tabanı uygulaması vb. Bu modeldeki uygulama sorunlarını ve performans sorunlarını teşhis etmek çok daha zor hale geldi. Çok daha fazla hareketli parça var ve o yığını delmeye çalışmak sadece bir kabus oldu ve bununla başa çıkmak için ek beceri setleri ve organizasyon içermeliydi. Artık sadece uygulama ekibiniz değildi, aniden artık altyapı çalışanlarınız vardı, veritabanı uzmanları vardı, sadece veritabanları üzerinde çalışıyorlardı ve başka hiçbir şey yoktu - veritabanlarında dolaşan bir sistem programcısının aksine. Artık BT departmanlarının “hizmet olarak” önemli ölçüde daha geniş bir karmaşıklıkla uğraşmak zorunda kaldıkları ve dünyanın yeni patladığı ve sorun çözme zorluklarımızın ortaya çıktığı bir senaryo var, kabus olmaktan neredeyse tahammül edilemez bir şeye bazı açılardan.

Ve bu çözülebilir bir ölçek olarak ortaya çıktı, hizmet vermeye çalışıyoruz. Uygulama yığını olarak düşündüğüm sürüm 3 - bunu bir hizmet modeli olarak tanıttı, sol tarafta geleneksel model, kurumsal BT yığını, her şeyin tüketici ve tedarikçi olarak sonunda yönetilmesi gerekiyordu hizmetler - uygulama güvenlik veri tabanından, işletim sistemlerinden, sanallaştırma hizmet depolamadan, ağ veri merkezlerinden - hepsini yönetmek zorundaydık, ancak hepsine erişebildik ve böylece yetenek ve teknik beceri setlerimizi ölçeklendirebildik ve hemen ayrıntıya inebiliriz ve bir şeyler bulabiliriz. Ancak altyapı hizmeti ve platform hizmeti ve yazılım hizmeti modeli ortaya çıktıkça, arka uç altyapıya erişimimiz, platformlara erişimimiz ve hizmet verdiğimiz araç birdenbire bizden alındı. Altyapı hizmetini kullanmaya başladığımızda, işletim sisteminden, veritabanından, güvenlik ortamı uygulama yığınından ve üstünden yalnızca ilk dört parçayı elde ettik. Bunun altındaki her şey kara büyüydü. Platform hizmetine geçtiğinizde daha da ilginç hale gelir, çünkü aynı zamanda sadece uygulama yığınını yönetiyorsunuz.

Bir hizmet olarak yazılıma eriştiğinizde ve bunun geleneksel bir modeli web postası veya internet bankacılığı olduğunda, sahip olduğunuz tek şey bir web tarayıcısına erişimdir, bu yüzden arkasında ne olduğunu teşhis etmeye çalışmak kesinlikle tahammül edilemez. Ve bunu zaman dilimlerine, zaman dilimlerine ya da isterseniz zaman alanlarına ayırdım, soldan sağa, 2000'lerden önce ve erişime sahip olduğumuz geleneksel destekten gittik. tüm ortama ve bununla ilgili ayrıntılara inebiliriz. Ancak zamanla daha karmaşık hale geldi. 2000'lerin başından 2000'in ortalarına, 2000'in sonlarından 2000'in sonlarına kadar, altyapı hizmetinden, platform hizmetinden, yazılım hizmetinden gittik, şimdiye kadar esasen bir iş hizmetinden bahsediyoruz. Ve karmaşıklık önemli ölçüde arttı. Çok daha fazla hareketli parça var. Ancak becerilerin kullanılabilirliği gittikçe zorlaşıyor ve kendimizden faydalanmak gittikçe zorlaşıyor. Doğru becerilere sahip insanları bulmak, bu yığına girmek ve dalmak ve bir şeyin yavaş çalıştığını öğrenmek için doğru araçlara doğru erişime sahip. Dizüstü bilgisayarım veya masaüstüm, telefonum veya tabletim mi, 3 veya 4G üzerindeki bağlantım mı yoksa ADSL ile özel bağlantım mı yoksa ISDN ne olursa olsun? Ya da çevirmeli ağ, hatta bu günlerde durum daha az olsa da. Web sunucusu bitti mi, web sunucusunun içinde bir şey mi var? Uygulama sunucusu mu? Uygulama sunucusu içindeki CPU ve ağ performansının belleği ve diski etrafında bir şey mi? Veritabanı orada çalışıyor mu?

Ve hayal edebileceğiniz gibi, bu resmi büyük bir patlama görüntüsü gibi genişlemeye başlayan karmaşıklığın, kollarımızı dolaşmaya ve dalma becerisine sahip olduğumuz sürekli artan balonun çok hızlı bir şekilde çiziyorsunuz. diseksiyonu ve ayrılması için bilgi ve nerede. Ve şimdi çok şey var, bildiğiniz gibi, veritabanı ortamını parçalara ayırabilecek ve veritabanını ayırabilecek ve dalış yapabilecek kapasiteye sahip olsanız bile, insanların fiziksel ölçekle baş edemediği çağdayız. Bu veritabanındaki ayrıntılar. Şu anda yönetmeniz gereken veritabanı sayısı hızla artıyor. Artık her şey bir veritabanı tarafından desteklenmektedir. Günümüzde çok az uygulama bir veritabanı tarafından desteklenmemektedir. Ve veritabanı türleri de hızla büyüyor. Artık sadece geleneksel SQL veritabanları değil, bazen SQL, bazen SQL olmayan, bazen bir grafik veritabanı, bazen bir belge veritabanı. Ve bu farklı veri tabanı türlerinin sahip olduğu tüm bu farklı işlev türleri vardır ve sonuç olarak her birinin farklı performans zorlukları ve farklı performans kriterleri vardır. Günlük veritabanları ve belge veritabanları çok, çok farklı performans gösterir ve geleneksel ACID uyumlu ANSI 92 uyumlu SQL veritabanından farklı bir işlev gerçekleştirir. Ve orada sakladığımız şeylerin türleri.

Zihnimde, bir noktadayız - ve sanırım Eric buna bunu ima etti - insanlar inşa ettiğimiz şeyin karmaşıklığına ve inşa ettiğimiz hıza ayak uydurmak için mücadele ediyorlar ve biz şu anda bu altyapıyı yönetebilmemiz için tek yolun ve karşılaştığımız sorunları izlemenin ve araştırmanın tek yolunun araçlarla ve doğru araç türleriyle olduğu noktadayız. Ve sonra her zaman, doğru nesil araçlar. Arka uç altyapısını gerçekten anlayan araçlar. Artık bir SQL monitörü veya bir SQL sorgu aracını bir şeye atmak ve bir sorguyu ayırmaya ve neyin işe yaradığını görmeye başlamak artık sorun değil. Aslında, sorguların oluşumunu ve sorgu oluşturmanın uygun yolunu ve sorguların arka uçtaki altyapı ile konuşması için uygun yolları ve bunu yaparken nasıl performans gösterdiklerini anlayan bir araca ihtiyacımız var. Ve bu etkileşimlerin zamanlamasına ve gerçekleşme sırasına bakmak için.

Ve bu çok daha karmaşık bir meydan okuma ve bu beni toplama sorularıma götürüyor ve bu da geliştirdiğimiz uygulama yığınlarının karmaşıklığı arttıkça, performans araçlarını ve bunları yönetmek için kullandığımız araçların mutlaka ihtiyaç duyduğu gittikçe daha akıllı ve daha fazla şeye bakma yeteneğine sahip olmak. Ama aynı zamanda, arka uçta neyin koştuğunu ve bu konuda ne keşfedebileceklerini ve hatta etkileşimlerin ve performansın sunulduğunu anlamak için bunun üzerinde bir çeşit analitik gerçekleştirme konusunda nasıl daha akıllı olduklarını ve neden daha yavaş veya daha hızlı performans gösteriyor.

Ve sonra bununla IDERA'dan sevgili dostum Bill Ellis'e geçeceğim ve bugün bu sorunu nasıl çözdükleri hakkında ne söyleyeceğini göreceğim. Bill, sana geldim.

Bill Ellis: Tamam. Benim adım Bill Ellis ve çok teşekkür ederim. Uygulamamın yavaş çalıştığı hakkında konuşacağız, Hassas olma zamanı. Bir IDERA ürünü olan Precise'ın neler yapabileceğini ve size nasıl yardımcı olabileceğini görelim. Çoğu zaman sadece bir performans sorunu olduğunu fark edersiniz, çünkü bir son kullanıcı sizi aradı ve bu gerçekten kendi başına büyük bir sorun. BT'deki herkesin içinden, telefon çalıncaya kadar kimse bilmiyordu. Şimdi, bir sonraki büyük sorun bu kişiye nasıl yardımcı olacağımızdır ve bu gerçekten önemsiz bir sorun değildir. Bundan bir paket var. Bu slaydın üstünde ve ötesinde, diğerlerinin üstünde ve ötesinde. Ve senin ne olduğunu elde edip edemeyeceğini görmeni istiyorum. Ancak, belirttiğimiz gibi, bir uygulama gerektirir, birçok farklı teknolojiye dayanır, uygulama yığını uzun ve büyür. Birçok kişi bir uygulamaya bir tarayıcı aracılığıyla erişir ve şaşırtıcı bir şekilde tarayıcıda komut dosyası oluşturma vb. İle daha fazla işlem gerçekleşir ve elbette ağa, web sunucusuna, iş mantığı koduna ve veritabanına sahipsiniz. Düşünmenizi istediğim, her önemli ticari işlemin zaman çizelgesi raporlama, envanter arama, bir satın alma siparişi, veritabanı güncellenip güncellenmediği veritabanı ile etkileşime girmesidir. Ve böylece, veritabanı gerçekten performansın temeli haline gelir. Ve elbette veritabanı açılabilir veya depolamada aşağı akışa güvenebilir. Bu teknolojilerin her biri sıkıca bağlıdır ve neler olduğunu görebilir. Ölçmek için neler olduğunu bilmek zorundasınız kritik.

Şimdi, bulduğumuz bir şey, müşterilerimizin çoğunun bir araca sahip olmaları ve her teknoloji için bir araca sahip olmaları, ancak sahip olmadıkları bağlamdır. Bağlam temel olarak noktaları uygulama yığınındaki her katman arasında bağlama yeteneğidir ve bu aslında nispeten basittir. Eskiden on iki katlı bir sınırlama vardı, ama temel olarak değiştirdik, sınırsız katmanımız var ve karışık ortamları destekliyoruz, böylece Hassas bir çözümle temelde son derece karmaşık hale gelebiliyoruz.

Şimdi, yüksek düzeyde, sorunu bu şekilde çözüyoruz ve işleme odaklanıyor, tıklamadan diske son kullanıcı işlemi, hangilerinin yavaş çalıştığını, hangilerinin kaynak tükettiğini söylüyor, ancak anahtar bu - yalnızca işlem süresinin tamamını değil, her bir adımda ne kadar zaman harcadığını da seçmenize ve kullanıcı kimliğine sahip olmanıza izin veririz. Zaman performansın para birimidir ve kaynakların nerede tüketildiğini de gösterir. Sorunun nerede olacağını önceden bilmiyoruz, bu nedenle sorunun ne olduğunu, sorunun nerede olabileceğini teşhis edebilmek için her bir aşamada yeterli metriklere ve analitiklere ihtiyacımız var.

Şimdi, bugünkü sunumda bu alana odaklanacağım, temelde, uygulama yığınındaki her aşamada aynı düzeyde görünürlük sağladığımızdan ve önemli olan şeyden emin olmanızı istiyorum, bu bize kimin, ne, nerede ve sonra bu kısım, bu bize nedenini söyleyecektir. Ve bu sadece problemleri bilmeden değil, problemleri çözmek için kesinlikle kritik olan nedendir. Sunumda çok açık bir şekilde ortaya çıkan diğer bir şey, bunu yapmanın imkansız olmasıydı. Otomasyona ihtiyacınız var. Ve otomasyon, uyarı yaptığınız anlamına gelir, umarım son kullanıcı topluluğundan önce, trendin devam ettiğini, trend uyarılarından sapma oluşturduğunu söyleyen bir şeyiniz vardır. Ve sonra kumda bir çizgi sunuyoruz, aslında SLA'yı ihlal ediyorsunuz. Şimdi birçok farklı bilgi sunuyorsunuz - herkesin büfeyi tüketmesi gerekmiyor, bazı insanlar sadece hafif bir atıştırmalık istiyor, bu salata ve bu yüzden bir portal sunduğumuz için bilgi yükleyebiliriz, sadece belirli bir kullanıcıya ihtiyaç duyuyor veya belirli bir topluluğun performansla ilgili bilgi ihtiyaçları. Uygulama yavaş çalışıyor, Hassas olma zamanı. Gerçekten dört şeye odaklanacağız. Birincisi, son kullanıcıyı giren konumdur. Bir kez daha, noktaları birleştiren bu bağlam ve araştırmanın üçüncü kısmı, uygulamaların yaklaşık yüzde 90'ının veritabanında olduğunu ve bu nedenle performans çözümlerinin çoğunun size bir SQL ifadesi söyleyebileceği bir tür travesti olduğunu gösteriyor. Ancak SQL deyiminin neden yavaş çalıştığını söylemiyorlar.

Ve böylece, neden her zaman önemli bir şeydir ve Precise, her katman ve özellikle veritabanı için nedenini göstermek ve sadece SQL Server, Sybase, DB2'yi desteklediğimiz destek matrisimizle biraz paylaşmak için mükemmel ve / veya Dökme. Çözümün görünümü ve hissi çok benzer, bu yüzden birden fazla uygulamaya, ancak biraz farklı mimarilere bakıyorsanız. Burada paylaştığım bilgilerin görünüşü ve hissi, yaklaşımı var, kullanılan temel teknolojiler ne olursa olsun aynı. Kesin web etkin. İçeri giriyoruz, Hassaslığı doğrulıyoruz ve bununla içeri giriyoruz ve bakmak isteyebileceğimiz ilk şey, konuma göre performans. Ve böylece burada insanların uygulamalarına gerçekten eriştikleri farklı yerleri görebilirsiniz. Bir kişinin bir sayfayı tamamen oluşturulmadan önce terk edip etmediğini veya hatalar olup olmadığını görebilirsiniz.

Şimdi, bu uygulamalarla ilgili bir şey, ağ veya uygulama sunucusundan uzaklığın farklı olması. Burada bir miktar ağın olduğunu görmek çok kolay. İnsanların ne zaman meşgul olduklarını görebiliyorum ve daha sonra ilginç bir şey, tarayıcıda nasıl işlem yapıldığından bahsettik, aslında farklı tarayıcı türlerinden bazılarının hızlı işlem için daha iyi bir ortam sağladığını fark ettiler. İnsanların Chrome veya IE ile erişip erişmediğini veya ne olursa olsun, aslında bir tarayıcı türünün tersine çevrilmesinin diğerinden daha üstün olduğunu çok sık bulabilirsiniz. Şimdi, bazen herkese açık olarak yüz yüze geliyorsunuz, tarayıcıyı kontrol etmiyorsunuz, bazen uygulamalar kullanıcılara son kullanıcı topluluğunuza bir tarayıcı türü önerebileceğiniz dahili yüz yüze geliyor ve bu yüzden bunlar derin dalış görünürlüğü ve analitik türleri Hassasiyet sağlayabilir. Şimdi bir uygulamaya bakıyoruz.

İşaretçimi görebildiğinizden emin değilim, ama size en iyi grafiği anlatmak istedim. Y ekseni ortalama tepki süresini gösterir. X ekseni gün boyunca geçen süredir. Ve aslında yığılmış bir çubuk grafik ve yığılmış çubuk grafik var, toplam size performansın ne olduğunu gösterir ve daha sonra uygulamanın her bir adımında veya her bir katmanında ne kadar zaman harcandığının bir katmanını gösterir. İstemciden, web sunucusu aracılığıyla, yeşil Java'dır, burası Tuxedo'yu kullanıyoruz ve veritabanına iniyoruz. Şimdi ekranın alt yarısı, erişilen farklı web menülerini gösterir ve daha sonra aşağı doğru bakan küçük bir yeşil okla çeşitlendiriliriz. Azalan düzende ve üste doğru kabarıyor, web menüsü göstermeye başlıyor. Aslında, her bir teknolojinin yürütme süresini, yanıt süresini gösteririz ve daha sonra aslında bu web menülerinin her biri için bir çubuk grafik vardır ve böylece neler olup bittiğine dair bir fikir edinmeye başlarız. Şimdi bunların hepsini son kullanıcının arayacağı şekilde sıraladığımızı unutmayın, ancak son kullanıcıyı nasıl bulabilirim? Buraya geliyorum, belirli bir kullanıcıya filtre uygulamama izin veren bir menü açıyorum, bu yüzden bu kullanıcıyı Alex Net olarak ayarladım, Tamam'ı tıklıyorum ve sonra sadece Alex Net'in etkinliğine odaklandık. Şimdi bu, BT ve BT yönetiminin bir son kullanıcıya doğrudan yanıt vermesine ve özellikle de üç saniyeden biraz daha kısa bir tepki süresine sahip altı yürütme içeren içerik yönetimine bakmasına izin vermesidir. Üç saniye oldukça iyi, korkunç değil, ama belki de daha yavaş.

Bununla ne yapabilirim, bu bilgiyi farklı şekillerde dilimleyebilir ve parçalayabilirim. Bu işlem herkes için yavaş mı diyebilirim. Bugün Alex için dünden daha yavaş mı? Belirli bir konumdaki her kullanıcı için yavaş mı? Ya da bu, bir çeşit dilim ve zar atmam ve ne olduğu, sorunun ne kadar evrensel olduğu hakkında bir fikir edinmeme izin veriyor ve son kullanıcıyı tanımlayabilmem çok önemli, çünkü bu sadece yazılımla ilgili değil, altyapı, son kullanıcıların uygulamayı nasıl kullandıklarıyla da ilgilidir. Çoğu zaman yeni bir çalışanınız veya yeni bir iş işlevine sahip biri olabilirsiniz ve belirli SAP ekranlarına veya belirli PeopleSoft panellerine aşina değildirler ve küçük bir işaretçiye ihtiyaç duyarlar, belki de alanları boş bırakır veya joker karakterler koyarlar ve büyük sonuçları veritabanından döndürülmeye zorlar. Ancak kullanıcı kimliğine sahip olduğunuzda, sizi aramadan önce onları arayabilirsiniz. Bulduğumuz diğer bir şey, kullanıcı topluluğu BT'nin ne yaptığını bildiğinin farkında olduğunda, çoğu zaman daha iyi davranıyorlar ve birçok sorun, sorun olan birçok şey, sadece bir çeşit buharlaşır, çünkü insanlar davranırlar, sadece biraz daha dikkatli çalışırlar. Sistemi daha dikkatli kullanırlar.

Son kullanıcı kimliği esastır. Sonunda BT'nin belirli bir son kullanıcıya yardım edebilmesi çok önemlidir. Şimdi burada yaptığımız şey “Akış” sekmesine gittik. Bunu sol üst köşede görebilirsiniz. Web menüsünün belirli bir bileşenine odaklandık. Ve sağ tarafta bu işlemin bir analizi var ve bu yüzden en üstte aslında tarayıcı ve sonra Görünüm, sadece GUI içindeki simgelerin birazını tanımak için web sunucusu, özellik noktasını görebiliriz. Ve sonra “J” Java için ve “T” Smokin için ve doğal olarak “Q” SQL'dir. Nakit değer temelde belirli bir SQL ifadesini tanımlar. Bunun ne yaptığını düşünün. Bir işlemi, ayrı SQL ifadeleri de dahil olmak üzere temel uygulama kodunda bir kullanıcı belirledik. Şimdi, bu bireysel SQL ifadelerine baktığımda, toplam yanıt süresinin görebildiğini, her birinin yaklaşık yüzde altıdan sorumlu olduğunu ve ilk dört SQL ifadesini eklediklerinde, işlemin yaklaşık dörtte birini aldılar saati.

Şimdi çoğu zaman, veritabanı manipüle edilmesi en kolay olanıdır. Ucuz, çok üstün bir performans elde etmek genellikle en kolay yoldur. Şimdi neler olup bittiğini öğrenmek için biraz daha derine gitmeliyim, örneğin yapabileceğimi istiyorum, bireysel SQL ifadesini açığa çıkarmak istiyorum ve bilirsiniz, neredeyse sadece her satırda sizi garanti edebilirim bir tür veritabanı aracı vardı ve veritabanı aracı ne yaptı ama sadece tek bir teknolojiye tek başına bakmak, o teknolojinin sağlığına odaklanmaktır. Ve çoğu zaman insanlar ilk on listeye bakar. Şimdi bu SQL ifadesi oldukça hızlı, ilk on listede olmayacak, ancak bu işlemin dayandığı SQL ifadesi. Ve bu kelime bağlamında ne yapabilirim, şimdi bunu derinlemesine dikkat çekebilirim ama bireysel SQL ifadesi bağlamında.

Şimdi o kişi, bireysel SQL ifadesi bağlamında Kesinliği açabilir ve Kesin, kullandığı gerçek yürütme planını yakalar, bu DBA için önemli olan yürütme süresini gösterir, aslında% 50'sinin depoda beklemek için zaman harcanır. Zamanın yüzde ellisi CPU'da kullanılır, böylece zamanın nerede harcandığı, o zamanı nasıl kıpırdatabileceğim hakkında fikir edinmeye başlarsınız ve fikir insanlara seçenekler sunmaktır, çünkü farklı yanıtların farklı maliyetleri ve riskleri vardır . İdeal olarak bir soruna düşük riskli, düşük maliyetli çözümün peşindeyiz. Şimdi SQL deyimi bir karma değer ile izleniyor ve ekranın sol tarafında bu küçük “Ayar” düğmesi var ve yapacak olan şey sizi bir SQL görevine götürecek. Ve bu SQL görevi, önceden oluşturulmuş bir çalışma tezgahı ve bunun ne yaptığı, özellikle yürütme planından başlayarak SQL ifadesini neyin etkilediğini gerçekten analiz etmeme izin veriyor. İfade planı ayrıştırıldığında yürütme planı optimize edici tarafından seçilir, - gıda benzetmesine geri dönersek, SQL ifadesini çözmek için takip edilen reçetedir.

Ve bazı tarifler diğerlerinden daha karmaşıktır ve bu nedenle bulgular sağlıyoruz. Ve aslında burada gösterilecek, hey, belirli bir dizinde sıralı G / Ç yapıyor. Ve şimdi bak, oksijene geri döndüğünde, bu endeksi takip et. Bu endeks son zamanlarda birleştirildi mi? Hangi masa alanında yaşıyor? Tablo alanı başvurduğu tablodan ayrıldı mı? Ve böylece, sorunu nasıl çözeceğiniz konusunda size her türlü fikri vermeye başlar. Şimdi açık bir şekilde, bilirsiniz, bir endeks oluşturuyoruz. Çok daha düşük risk, belki bir endeksi bir tablo alanından başka bir tablo alanına taşımaktan çok daha kolay, bu yüzden yapmak istediğimiz şey bir tür oluşturma seçeneği, böylece en düşük maliyetli, en düşük risk seçeneğini uygulayabiliyoruz sorunu çözmek.

Precise ayrıca bir SQL deyimine aktarılan bağlama bağlama değişkenleri gibi şeyler de yapabilir. Açıkça, değişkenlerin sonuç kümesinin boyutunu kontrol edeceği açıktır. SQL ifadesinin ne kadar sürede yürütüleceğini ve uygulama tarafından Java, .NET aracılığıyla web sunucusu cast artı ağa ne kadar veri iletilip işleneceğini ve son kullanıcı tarayıcısında işleneceğini kontrol eder. . Veritabanında olanlar tarayıcı zamanını doğrudan etkiler. Ve böylece bu görünürlük seviyesine sahip olmak çok önemli olacaktır, böylece neler olduğunu tam olarak bilebilir ve DBA'ya en fazla seçeneği sunabiliriz, böylece belirli bir durum göz önüne alındığında hangisinin en mantıklı olduğunu seçebilirler.

Şimdi, bunlar alıntılardan bazıları ve bunlar küresel konuşlandırmaya sahip bir PeopleSoft mağazasından geliyor. Precise, PeopleSoft ve SAP, Siebel, Oracle, E-Business Suite, kendi yetiştirdiğiniz Java ve .NET uygulamalarını destekler. Java'dan .NET'e, Java'ya kadar birden çok JVM'ye web hizmeti çağrısı yaparsanız, bunların tümünü izleyebiliriz. Şirket içi olabilir, bulutta olabilir. Önemli olan şey, şeylerin araç haline getirilmesi gerektiğidir.

Ve böylece, müşterilerimizden birinden birkaç alıntı: “Hassasiyetten önce, DBA'larımız OEM kullanıyorlardı” - bu sadece veritabanı için bir araçtır ve temel olarak, “Hey, örnekler harika görünüyor” dediler. belirli bir işlemle ilgili bir sorunu anlatmaya veya gidermeye yardımcı olur. Hassasiyet bunu yapabilmek için görünürlük sağladı. Bu nedenle, SQL deyimleri hakkında bu bilgilere sahip olmak, DBA'lara performansı veritabanından tamamen sıkıştırmak için görünürlük kazandırmak konusunda kritik öneme sahipti. Ve bu gerçekten güzeldi. Bakabileceğiniz bazı araçların üstünde ve ötesinde.

Ve sonra BT yönetimi, Precise'ın karmaşık bir URL'yi panel adına çevirebildiğini gerçekten sevdi. Bu şekilde, bir son kullanıcı arar ve “Hey, bununla ilgili sorun yaşıyorum” derse, o kullanıcının kim olduğunu, ne yürüttüğünü, ne tür bir performans olduğunu, gerçekte renderlemeyi ölçtüğünü izole edebilir ve görebilirsiniz. son kullanıcının tarayıcısında zaman. Bu son kullanıcı deneyiminin gerçek bir ölçüsüdür. Ayrıca, bu kullanıcı kimliğine sahip olmak, arayan belirli bir kişiye yardım etmek için kesinlikle gereklidir.

Precise bunu nasıl yapıyor? Ve böylece mimarimizi paylaşmak istiyoruz. Precise kendi sunucusunda ve bir VM'de yaşamalı, bulutta yaşayabilir. Gösterge tabloları, uyarı arayüzü veya Uzman GUI kullansanız da, ön uçta Hassas web etkinleştirilir. Veri toplama tarafında aslında birkaç farklı teknoloji için aracısız yapabiliriz. Yine de, çoğu zaman, bir temsilciye ihtiyacımız olacak ve bir temsilciye sahip olmanın artıları ve eksileri var. Büyük bir artı bu, toplanan verilerin LAN üzerinden gönderilmeden önce önişlenebilmesidir. Bu da izleme çözümünün hedef çevre üzerindeki toplam etkisini en aza indirebileceğimiz anlamına gelir.

Şimdi sadece alternatif olarak düşünün, eğer “aracısız” nız varsa, hala bir veri toplayıcı var, sadece nerede yaşadığı meselesi ve aramalar yapıyor ve LAN üzerinden hedef uygulama hakkında ham veriler iletiyor. Ve aslında oldukça pahalı. Ve böylece önişleme ile ayak izini gerçekten en aza indirebiliriz. Hem fiziksel hem de sanal olarak izleyebileceksiniz. Ve sanal teknoloji hakkında söylemek istediğim bir şey, gerçekten odaklanmaktır. Hassaslığın odaklandığı şey çekişmedir. VMware teknolojisi misafir VM'niz için kaynakları gerçekten ne zaman en aza indirir? Ve böylece gerçekten kolaylaşıyor. Yalnızca misafir VM içinde bakıyorsanız, resmin yalnızca bir kısmına sahipsiniz. Çekişmeyi otomatik olarak tespit edip uyarmak gerçekten önemlidir.

Precise 500 örneğe kadar izleyebilir, bu nedenle çok büyük dağıtımlarda temel olarak birden fazla Precise sunucusu bulunur. Global bir dağıtım için, genellikle her veri merkezinde bir Hassas sunucu olacaktır. Bu arada, en büyük dağıtımlar için bunları gerçekten bir araya getirebilirsiniz, böylece neler olup bittiğine kurumsal olarak bakabilir ve raporlama sunabilirsiniz, vb. Şimdi belirttiğim gibi, çok fazla teknik analitik var. Herkesin uzman GUI'ye girmesi gerekmez, bu nedenle özelleştirilebilir bir pano sunuyoruz. Ve bu portletlerin veya widget'ların her biri, hepsi isteğe bağlıdır. Ve birileri sadece gitmek isteyebilir, “Hey, çevremizdeki herhangi bir katmanda nasıl bir uyarıyı vurabilirsin? Son kullanım grupları performans açısından nasıl yapıyor? ”Ya da belki altyapı hakkında bir sorunuz olabilir, belki de Smokin performansına girebilirsiniz. Hatta yük dengeleme. Bu yük dengeleme kısmında biraz ilginç. Sol taraftaki ortadaki portlete bakıyorum. Her bir web sunucusu arasında yürütme sayısının çok benzer olduğunu görebilirsiniz. Ancak tepki süresi en üstte çok farklı. Aslında ayrıntılı bir şekilde bu web sunucusundaki yanıt süresinin diğerlerinden daha yavaş olmasının nedenini tam olarak öğrenebilir ve öğrenebilirsiniz.

Yük dengeleme ile ilgili bir şey, bu çok önemlidir ve yük dengeleme politikaları, bilirsiniz, her yük dengeleme politikası her uygulama için uygun değildir. Yük dengeleme politikanızı doğrulamak gerçekten yararlıdır. Aslında, bazı web sunucularının çevrimdışı olacağı yeni PeopleSoft Fluid GUI gibi bazı uygulamalarla görüyoruz. Ve bu gerçekten kritik bir şey. PeopleSoft Fluid GUI'yi dağıtıyorsanız, lütfen bizimle iletişime geçin. Size diğer müşterilerin nelerle karşılaştığı hakkında çok fazla fikir ve bilgi sağlayabiliriz. Bu portletlerin her biri oldukça ayrıntılı olabilir. Orta sağda olduğu gibi, mavi ve yeşil ile aslında kılıç ucu desenini gösterir, bu da WebLogic katmanındaki çöp koleksiyonunuzun çalışmasını beklediğiniz şekilde çalıştığını gösterir. Bu portletlerin her biri yüksek derecede odaklanabilir veya çok yüksek düzeyde olabilir. Ve bunun önemli veya önemli olabilmesinin nedeni, çoğu zaman bu bilginin BT içinde bulunması yeterince iyi değildir, bazen bu bilgileri uygulamaların sahipleriyle ve bazen üst yönetimle, neler olup bittiğiyle paylaşmanız gerekir. .

Sizinle birkaç veriyi paylaşmak istedim, bir çeşit “Veri Merkezinde Başarı”. Bunlar veritabanı odaklı ve orta katman odaklı diğer hikayelerim var. Ama bugün için gerçekten veritabanı katmanına odaklanmak istiyorum. Ekran donmalarına bir göz atalım. Şimdi, burada olan şey, bu dükkanın bir iş SLA'sına sahip olması, bir siparişin saat 15'e kadar alınması durumunda siparişin o gün gönderilmesidir. Ve böylece depo o zaman dilimi içinde son derece meşgul. Ve sonra ekran donması ile çok sinir bozucu oldu. Ve böylece süpervizör - bu daha küçük bir şirket - süpervizör aslında BT'ye girdi ve elbette DBA'ya gidiyor ve “Şimdi, neler oluyor?” Diyor ve ne yaptık, tam olarak gösterebildik mi? ne oluyordu. Şimdi JD Edwards, çok katmanlı bir uygulama, bu müşteri siparişi ekranı. İşletmenin ne olduğu hakkında bir fikir edinebilirsiniz, temelde tam zamanında bir envanter ve böylece temel olarak depo uygulamalarına bakıyorsunuz. Ve şimdi temel olarak çeşitli müşteri sitelerine, farklı mağazalara gönderiyorsunuz. Ve yaptığımız şey Hassas'ı açtık.

Şimdi bu durumda, Oracle'a bakmadan önce, burada SQL Server'a bakıyoruz ve şimdi üst yarısı bize SQL ifadelerinin yürütülürken zamanlarını nerede harcadığına dair yığılmış bir çubuk grafik gösteriyor. Her zayıf durum y ekseninde muhasebeleştirilir. Tabii zaman boyunca x ekseni ve yığılmış çubuk grafiğin neyin yürütüldüğüne ve sistemi nasıl kullandığına bağlı olarak zaman diliminden değiştiğini görebilirsiniz. Şimdi bu özel durumda üstten üçüncü SQL dizisine odaklandık. PS_PROD'DEN SEÇİN yazıyor ve bu sütunda gerçek yürütme planını yakaladığımızı görebilirsiniz. Ve infaz sayısı boyunca görebilirsiniz. Bu belirli SQL ifadesinin baktığımız bu zaman çerçevesi boyunca kaynak tüketiminin yüzde 9.77'sinden sorumlu olması - ve bu önemli bir nokta, zaman çerçevesi, Precise inişli çıkışlı bir geçmişi tutuyor - ve böylece temelde arayabilirim ve herhangi bir zamanda ya da zaman içinde ne olduğunu öğrenin. Trendleri görebiliyorum.

Şimdi bu SQL deyimi, orada yığılmış çubuk grafik, koyu mavi görüyorsunuz. Yani tüm CPU'ları kullanıyoruz. Devam edelim ve o SQL deyimindeki bu “TUNE” düğmesine tıklayarak odaklanalım. Yaptığımız şey, “DBA bu SQL ifadesi hakkında ne bilecek?” Demek için tasarlanmış önceden hazırlanmış atölye çalışmasına götürüyoruz. Sağ tarafta “ Geçmiş ”seçildi. Şimdi yapmanı istediğim şey ise sol tarafa geçerek "Ortalama Ortalama Değişikliklere Karşı Ortalama Değeri" yazdığı yer. Ve bu çubukların her biri günde bir olayı temsil ediyor.

Gördüğünüz gibi, çarşamba, perşembe, cuma, infaz zamanı, ikinciye döneceğim. Y ekseni dört saniye noktasını gösterir, bu yüzden ikinci nokta. Çok az ekran donuyor, SLA'da işlemler harika gidiyor. Maalesef 27 Şubat'ta yürütme planı değişti ve bu, yürütme zamanında derhal bir değişikliğe neden oldu. Aniden yürütme süresi yükseliyor, dört X, belki beş X ve işler gerçekten kötü çalışıyor. Şimdi Hassas, deposunda aslında davranışı etkileyebilecek tüm değişiklikleri günlüğe kaydeder. Burada, eksen düzlemi değişikliklerini gerçekten yakaladığımızı görebilirsiniz. Ortadaki tabloda “Tablo Hacmi Değişti” yazıyor. Ve böylece tablolar büyüyor ve SQL zirvesinde ayrıştırıldığında, optimizer bir yürütme planı veya farklı bir yürütme planı seçiyor.

Neyse ki, bu hafta Pazartesi günü burada flip-flop, bu yüzden iyi bir zamandı. Ne yazık ki tekrar parmak arası terlik yapıyor ve biliyor musunuz, son kullanıcılar ekran donmalarını beklemeye başlarlar ve bu ekranı yeniden göndermeye başlarlar ve yürütme sayısını yukarı ve yukarı iterler. Çok fazla detayımız var, ancak bu sorunu çözmek ve daha sonra bundan kaçınmak için ek bir bilgiye ihtiyacımız var. Ve bu bana bu yürütme planlarının karşılaştırması altında gösteriliyor. Hızlı ve verimli olduğu 5 Mart'ta, sol tarafta uygulama planını gösteriyor. 12 Mart'ta yavaş ve verimsiz olduğunda, filtre birleştirmesi yaptığını görebilirsiniz. Filtre birleştirmesi sadece çok daha fazla CPU tüketimini zorlayarak çok daha fazla iş yapar. Sonuç aynı, sadece çok daha fazla iş yapıyor. Sanki kilere gidip tüm malzemeleri bir kerede almak yerine, bir kerede bir malzeme alırsınız. Ve bunu yapmanın daha etkili bir yolu var. Şimdi genellikle bunu bilen DBA, bu yavaş yürütme planından kaçınmak ve hızlı, yüksek performansa kilitlemek için sorgu planını kullanabildi.

Şimdi bir sonraki savaş hikayesi “Raporlar Geç Oldu” idi. Bence birçok insan bu senaryo ile özdeşleşebiliyor. Geçici raporlamanız olabilir, NVISION gibi bir araç kullanabilirsiniz, bazı üçüncü taraf raporlama araçlarınız olabilir. Ve araç SQL'i geliştirir. Ve çoğu zaman SQL gerçekten iyi kodlanmamıştır. Ve bu aynı zamanda, SQL'in şirket içinde yazılmadığı bazı üçüncü taraf uygulamalarınız olduğu ve DBA olarak “SQL'i kontrol etmiyorum, Ben bu konuda yapacak mıyım? ”Eh Precise sağlayan başka bir veritabanı aracı farkında değilim bir şey sağlar ve bu bir nesne görünümüdür. Öneriler ve modelleme ile birleştirilmiştir. Ve böylece yapabileceğimiz aslında görünürlüğü kafasına çevirmektir. Sadece aktiviteye bakmak yerine, inceleyelim, sistemde en ağır olan nesne nedir? Ve ayni ekranin alt kisminda SQL siparis satirini ve “MS-SQL” sütununu görebilirsiniz. Ve sipariş satırı tablosu, sistemdeki diğer tablolardan on kat daha yoğun. Üst yarıda ne fark edeceğinizi düşünüyorum, alan tahsisi büyüyor ve ayrıca hangi yazılım sürümünü çalıştırdığımızı sunucudaki teknik özelliklere de bakabilirsiniz. Precise aslında birincil ayarlarda izlenen değişiklikleri kontrol eder. Bir kez daha, neden ve sonuç.

Şimdi, sipariş satırı tablosuna odaklanarak, detaylı tarihi depomla yapabileceğim, aslında sipariş satırı tablosuna karşı giden SQL ifadelerini ilişkilendirebileceğimdir. Ve bu SQL ifadelerinde where yan tümcesine bakmaya başlayabilirsiniz. Ve nerede yan tümce farklı SQL deyimleri arasında oldukça benzer olduğunu fark etmeye başlar. Ve size kayıt sisteminizde aynı şeyi bulacağınızı öneririm. Çünkü iş kullanıcıları, iş analistleri, geçen gün, geçen hafta, son ay, son çeyrek, geçen yıl boyunca toplam ticari faaliyet gibi şeyler yapmak isteyeceklerdir. Cümlelerin, sıraya göre, gruplandırmanın nerede olduğunu çok benzer göreceksiniz ve bu, bu SQL ifadeleri için anlamlı bazı dizinler olacağı anlamına gelir.

Precise'nin bir öneri motoru var, bunu sağ üst köşede görebilirsiniz ve yapabileceğimiz şey aslında öneriler almak. “Hey, tüm SQL deyimlerini çalıştırıyorum, hangi dizinler onlara hitap eder?” Deyin. Dizinler size sunulur ve aslında DBL'yi görebilirsiniz. Artık Hassas salt okunurdur, bir düğmeyi tıklatma ve dizini oluşturma olanağı sunmaz, ancak Precise dışında yapmak için yeterince kolaydır. Ama burada önemli olan şey, Hassas'ın değişiklikleri değerlendirmenize ve modellemenize izin vermesidir, bu nedenle ekranın sol alt köşesinde bu Değerlendir düğmesi bulunur. Ve ne yapar önce ve sonra SQL ifadeleri gösterir.

Bu SQL ifadelerine bakalım. Burada “MS-SQL'de” yazan ve bir saat dört dakika yazan bu sütunu görüyor musunuz? Bu en iyi SQL deyimleri yaklaşık 64 dakikalık kaynak yürütür veya tüketir. Ve öngörülen iyileşme yüzde 98'dir. Bu değişiklikler saatlerce işlemden tasarruf sağlayacaktır. Bir sonraki SQL ifadesi 27 dakikadır ve temel olarak üçte birini kaydeder. Bu yaklaşık on dakikalık bir işlemdir. Birlikte toplandığınızda, bu önerilen değişikliklerle saatlerce ve saatlerce işlemden tasarruf edersiniz. Ve böylece bunu önceden bilmek, modellemek mümkün olmak. Ayrıca, “Ne olursa olsun” özelliğini, “Peki, bu dizini yapmak istemiyorum ya da sütunun sırasını değiştirirsem ne olur?” Demek için kullanabilirsiniz. Bu nedenle bu modelleme yeteneğini kullanabilirim neler olacağını tam olarak öğrenmek için.

Diğer önemli şey, değişikliği yaptığımda aslında tek bir SQL ifadesi için ölçebileceğimdir. Önceki örnekte SQL deyimi geçmişini gördünüz ve aslında modellenen tasarrufları elde edip etmediğimi doğrulayabilirim. Ve böylece geri bildirim, geri bildirim döngüsünü tamamlamak kesinlikle çok önemlidir.

Pekala, işte size vereceğim son örnek. Bu bir SAP mağazası ve bilirsiniz, büyük bir yükseltme için gitmişlerdi, özel işlemlerle bazı şeyler yapıyorlardı ve temel olarak bir son kullanıcı performanstan memnun değildi. Böylece yaptığımız şey, son kullanıcının yaşadıklarına odaklanabildik. Listenin en üstünde “CHOUSE” ifadesini görebilirsiniz ve yanıt süresi 61 saniyenin biraz üzerindedir. Bu şeyin yürütülmesi bir dakika sürüyor. Artık SAP'ye yönelik yığılmış bir çubuk grafiğimiz olduğunu görebilirsiniz. Sağ tarafta müşteri zamanını, kuyruk zamanını gösterir. Mavi uygulama zamanıdır ve bir SAP ortamında, bu ABAP kodu ve daha sonra veritabanıdır. Ve böylece veritabanı, Oracle olabilir, SQL olabilir, HANA olabilir. Temelde bunu gösterebiliyoruz.

Şimdi Precise ile yaptığımız şey, bu işlem ve o kullanıcı için hangi SQL ifadelerinin ortaya çıktığıdır. Noktaları birleştirmek için bir kez daha bu bağlam. Şimdi bu üst SQL deyimi, daire içine alınmış görebilirsiniz, iki milisaniye içinde yürütür. Bu kadar hızlı çalışıyorsa veritabanını gerçekten suçlayamazsınız. Yürütme sayısı çok yüksek. Aslında ABAP kodlayıcısına geri dönüp “Hey, neler oluyor?” Diyebiliyoruz. Aslında veritabanındaki kodun yanlış yere yerleştirildiğini, döngü içinde yanlış yere yerleştirildiğini, sonra ölçebiliriz. Performansın peşinde olduğunu görebilirsiniz. Yalnızca SQL deyimi düzeyinde değil, aynı zamanda özel kod düzeyinde. Ve böylece dört buçuk saniyelik bir infaz süresiyle yaşayabilirlerdi. Ve böylece bunlar, Precise'ın nasıl geliştirilebileceğine dair birkaç örnektir, kaldırabilirsiniz. Tıpkı hızlı bir özet olarak, Precise performansı konuma göre, son kullanıcı kimliğine göre gösterir, uygulama yığını üzerinden bağlam sağlar. Kök neden üzerinde detaya girebilirsiniz. Ve büyük farklılaştırıcılardan birinin sadece SQL ifadesini değil, SQL ifadesinin neden yavaş çalıştığını ve çekişmeyi tanımlayabilmesi ve temelde sorunların çözümü için daha fazla seçenek sunabileceğini düşünüyorum. Precise'ın sunduğu şey budur ve bizi hafif bir şekilde tüketebilirsiniz ya da çok derin, çok zorlayıcı problemleriniz varsa, bunları da üstlenmeyi seviyoruz.

Eric Kavanagh: Pekala, bunun çok harika bir ayrıntı olduğunu söylemeliyim, Bill. Tüm bu ekran görüntülerini gösterdiğiniz için teşekkür ederiz. Ve benim bakış açımdan, saatin başında açıkladığım şeyi gerçekten yerine getirmiştiniz, yani bir numara, doğru araca sahip olmanız gerekiyor. Denklemdeki tüm öğeleri tanımlamak için gereken bağlam miktarını sağlayan bir araca sahip olmalısınız, birisinin bir keresinde bir filmde söylediği gibi, bu komikti. Ama devam edeyim ve Dez'e teslim edeyim çünkü bahse girerim senin için bazı soruları var ve eğer bu slaytlardan birini sadece görsel şekerleme için itmek istiyorum. Aslında, bekle, izin ver bunu geri alalım. Ama Dez, eminim bazı sorularınız var, götürün.

Dez Blanchfield: Evet, var, vay canına. Başlangıçta bildiğimden beri bu araç uzun bir yol kat etti ve şimdi yığınta gerçekten çok derinleşeceğinizin farkında değildim. Bu oldukça akıl almaz. Gerçekten hızlı bir şekilde, birkaç şey. Dağıtım modeli, bir veya iki dakika içinde gerçekten hızlı bir şekilde, geleneksel veya tipik dağıtım modelini özetleyebilir misiniz? Sanal makine olarak kullanılabildiğinden bahsettiniz. Bulutta çalıştırılabilir. Sanırım muhtemelen ortaya çıkacak sorulardan biri ve soru-cevap bölümünde birkaç soru olduğunu düşünüyorum. Özetle özetlemek gerekirse, normal dağıtım modeli ve gerekli eksen türü geleneksel olarak şirket içi mi yoksa barındırılan mı yoksa bulutta mı dağıtılıyor? Normalde gördüğünüz dağıtım modeli türleri nelerdir? Ve bunun işe yaramasını sağlamak için ne tür bir eksen gereklidir? Ağ erişimi vb. Güvenlik düzeyindeki şeyleri değiştirmek zorunda mıyız? Yoksa bu sadece son kullanıcı olarak davranabilir mi?

Bill Ellis: Evet, şu anda kurulumların çoğu yerinde. Giderek daha fazla insan uygulama yığınının bileşenlerini buluta koyuyor ve biz de bunu halledebiliyoruz. Çalıştırmak için bir sunucuya ihtiyacımız var, belirli özellikleri karşılayacak. Tarihi depoyu saklamak için bir veri tabanına ihtiyacımız var, bu yüzden bu önkoşulları karşılamak ilk adım. Bir sonraki şey, uygulamanın kendisi hakkında kesinlikle bilgi sahibi olmamız ve kurulum sihirbaz odaklı ve temelde boşlukları doldurmamız gerektiğidir. Web süreci düzeyinden yürütmekte olan koda kadar elde ettiğimiz bilgi derinliği nedeniyle, bazı ayrıcalıklara sahip olmamız gerekiyor. Söylemeliyim ki, güvenli bir veri modelimiz veya güvenlik modelimiz var, çünkü aracılar işlemler hakkında meta verileri kullanan kişilerden tamamen ayrı kimlik bilgileri altında çalışıyorlar. Precise IP üzerinden TCP üzerinden iletişim kurar ve bu nedenle belirli portların açık olmasını isteriz. Hızlı bir örnek olarak, varsayılan portumuz 2702 gibi. Bu tür ayrıntılı şeyler, insanlar ilgileniyorsa, daha ayrıntılı olarak ele alabiliriz. Ama tipik olarak çok kısa sürede değer veriyoruz. Birisi büyük bir sorunla karşı karşıya kalırsa, çoğu zaman işi yükleyebilir ve birkaç saat içinde bir duruma parlak bir ışık tutabiliriz.

Dez Blanchfield: Evet, kesinlikle bu duyguyu anladım. Dağıtım modelinde çok büyük bir ölçek ve 500'e kadar örnek ve bunun nasıl federe edilebileceği hakkında konuştunuz. En giriş seviyesinde, birileri isterse neye benziyor - çünkü IDERA'nın ücretsiz denemelere, ücretsiz demolara erişim sağlama konusunda çok büyük olduğunu biliyorum ve web sitesinde neredeyse her şeyin oynanabileceğini hatırlıyorum. Buradaki halk için ve daha önce özlediğimi düşünüyorum, ancak tipik bir sitenin neye benzediğini ve insanların buna nasıl eriştiğini ve onunla oynamaya ve bu tipe nasıl başladıklarını ortaya çıkaran bir soru olduğunu düşünüyorum. performans sorunlarını çözmenin bir yolu olup olmadığını görebilecekleri deneyim? Bir ODS indirip hiper yönetici, Hyper-V veya dizüstü bilgisayarında kullanabilirler mi yoksa çalıştırmak için özel bir makineye mi ihtiyaçları var? Mimariyi daha önce özetlediniz, ancak çok kısa bir süre içinde, bir veya iki dakika içinde, örneğin bir kavram kanıtı yapmak için giriş seviyesi konuşlandırmanın nasıl gözüktüğü?

Bill Ellis: Evet, bu yüzden modelimiz IDERA araçlarından biraz farklı. Satış temsilcilerinden biriyle iletişime geçmek istediğiniz Embarcadero senaryosuna biraz daha uyuyoruz. Sizinle sadece zorlukların neler olduğunu tartışmak istiyoruz ve o zaman oldukça tipik olarak, SE'lerden birine atanır ve temel olarak birisiyle kurulum boyunca çalışırız. Genellikle dizüstü bilgisayarınızda Hassas çalışmaz. Veri merkezi içinde, uygulamanın yaşadığı koleksiyonları yapmak için bir VM veya sunucu olmasını istersiniz. Ama bunun her adımında size yardımcı oluruz. Eğer biri bunu yapmakla ilgileniyorsa, kesinlikle IDERA ile iletişime geçmek istersiniz.

Dez Blanchfield: Beni etkileyen diğer şeylerden biri, yani bugün ele aldığımız şeylerin çoğunun performans sorunlarına tepki vermek oldu. Ama bana öyle geliyordu ki, canlı ortamlarda insanlar onları kullanırken, ilk slayt gösterinizde biri telefonu alıyor ve “Uygulama yavaş çalışıyor, yardım ediyor” diyor. Ama uygulamaların yayınlanması sırasında veya yükseltmeler veya yeni yamalar ve düzeltmeler, bir dizi kapasite planlama ve stres testinden geçebilir ve tüm çevreye hassas bir şekilde bakabilir ve son kullanıcıları çevreye bile koymadan önce sorunları bulabilirsiniz. Bu daha önce gördüğünüz bir kullanım örneği mi yoksa insanlar da bunu yapıyorlar mı, yoksa bu tipik bir kullanım durumu değil mi?

Bill Ellis: Kesinlikle, Precise'ı uygulama geliştirme yaşam döngüsü veya yükseltme yaşam döngüsü boyunca kullanmak isteriz. Hassas bir ölçeklenebilirlik görünümü sunar, tepki süresi ile kaplanan yürütme sayısını gösterir. Açıkçası, hem infaz sayısı hem de tepki süresi birlikte büyürse, ölçeklemezsiniz ve bir şeyler yapmanız gerekir. Bu tür şeyler son derece yardımcı oldu. Sanırım şimdi biraz daha az doğru, ancak insanlar VMware üzerine üretim uygulamaları koymaya başladığında biraz tereddüt ediyorlardı ve bilirsiniz, ilk şeyde şöyle olurdu, “Ah bunu Fiziksel. ”Ve yapabileceğimiz şey, kaynak tüketiminin ne olduğunu göstermektir, böylece uygulamayı daha verimli hale getirebilirsiniz. Uygulama yaşam döngüsünün her aşamasında kesinlikle Precise kullanmak istersiniz. Ancak, üretimin gerçekten performansın en önemli olduğu yer olduğunu ve Precise'ın 7/24 üretim izlemeye yönelik olduğunu ve dolayısıyla üretim uygulamalarınızı görünürlük olmadan çalıştırmak istemediğinizi söylemeliyim.

Dez Blanchfield: Kesinlikle. Sadece bu spesifikasyon üzerine bir başka hızlı soru - derinlik testi, göç, UAT ve benzeri - Yani, bu araca sahip olmak harika ve uygulama geliştiricilerin buna geliştirme yaşam döngüsünün yaşam döngüleri boyunca kesinlikle erişmeyi seveceğini hayal ediyorum. . Şu anda gördüğünüz daha karmaşık mimariler sayesinde, özel hizmetten sanallaştırma ve sanallaştırmaya geçtik, şimdi biliyoruz ki, dış kaynak kullanımının bulut barındırma için benimsenmesine geçiyoruz ve ayrıca bir geçiş görüyoruz konteynerizasyon. Birçok insanın bunu konuşlandırdığını ve bu tür bölgelerin veya bölgelerin modellenmesini gördünüz mü, bu yüzden birisi olabilir - ve Avustralya'da gizlilik konusunda çok büyük bir sorunumuz var ve Avrupa'da da aynı şey olduğunu biliyorum ve bence bu daha da bir vaka oluyor beni kişisel olarak tanımlayabilen verilerin genellikle web katmanına gerçek uygulama katmanı için daha güvenli bir ortamda olması gerekir. Ve böylece, kullanıcıların veritabanlarını ve uygulama öğelerini dahili olarak tutabilecekleri bu dağıtımlara sahibiz, ancak web katmanlarını ve teslimat bitişlerini ve uygulamalarını vb. Azure veya Amazon Web Hizmetleri ve yazılımı gibi bir bulut sağlayıcısına koyabilirler. . Bu normal dağıtımınızla nasıl çalışır? Bölgede yeni bir koleksiyoncu grubunuz daha var ve sadece biraz daha toplanıyorlar mı? Eski dünyadaki eski BT malzemelerini tek bir yerde çalıştırmak için bugünün bimodal yaklaşımında Hassas dünyada neye benziyor ve mallarınız bazen bulutta?

Bill Ellis: Evet, bu yüzden karışık bir çevreyi destekliyoruz. Dikkate alınması gereken bir nokta, bulut sağlayıcıları ile farklı sözleşmeler olmasıdır. Bazıları bulut içinde herhangi bir ajan veya herhangi bir dış izlemeye izin vermeyecektir. Precise ile kurmak ve izlemek için, bu tür erişime izin veren bir sözleşme türüne sahip olmanız gerekir. Kesinlikle bazen üzerinde çalışmamız gereken bazı kısıtlamalar vardır ve bu yüzden, önce, bu sözleşmeleri imzalarken ve / veya Precise'ı dağıtmanız gerektiğinde dikkate aldığınız önemli tür kriterlerdir.

Dez Blanchfield: Evet, hizmetin bir parçası olarak, özellikle de Azure gibi, HDInsight veya SQL gibi bir şey olarak satın aldığınızda, geleneksel veritabanı ortamında bile, servis, bir platform olarak, her zamanki aletleriniz sadece çok derinlere dalabilir, çünkü bunlar kaputun altında ne olduğuna bakmanız için çok istekli değillerdir. Böylece, izleyebileceğiniz belirli bir seviye veya derinlikle sonuçlanırsınız ve sihirli perdenin arkasında anlayamadığınız aniden. Self servis bir şey midir? Bu geleneksel olarak teknik ekibin, CIO kapsamındaki halkın yalnızca erişebileceği bir ağ operasyon merkezinde çalışacak mı, yoksa bu son kullanıcılara erişim düzeyi sağlayabileceğiniz bir şey mi? Belki de resepsiyon masası ve geleneksel İK ve finans insanları değil, örneğin veri bilimcileri, aktüerler, istatistikçiler, gerçekten ağır iş yükleri yapan insanlar gibi daha anlayışlı kullanıcılar. Bu ağır sorguları çalıştırdıklarında neler olduğunu ve ağrının nereden geldiğini görmek için bir tür self servis erişimine erişebilecekleri bir durum mudur, böylece iş yüklerinin çalışma şeklini ayarlayabilirler mi?

Bill Ellis: Precise içinde oldukça iyi bir güvenlik var, böylece farklı erişim seviyelerine sahip kullanıcılar ayarlayabilirsiniz. Çok basit seviyelerde sadece gösterge panelleri gözetim sağlar. Ve sonra, bilirsiniz, eğer biri Uzman GUI'sine girmek isterse, görebileceklerini ve yapabileceklerini kısıtlayabilirsiniz. Ve sağlık hizmetlerinde tüm HIPAA yasalarına sahip olduğunuzu ve bu yüzden kesinlikle bazı hususlar olduğunu ve aslında her iki ortamda da çalışabilmemiz için bazı dağıtım seçenekleri olduğunu bildiğiniz bir önceki sorunuza geri dönüyoruz. Bu sunumda gördüğünüz verilerle göz önünde bulundurmanız gereken bir şey, tabloların içeriği değil, performansla ilgili tüm meta verilerdir, bilirsiniz ve bu gerçekten, bu tür şeylere girmeyecektir. mahremiyet kaygısı.

Dez Blanchfield: Evet, beğendim. Ekran görüntüsünün dördüncü veya beşinci slaydında bir eureka anı yaşadım ve sadece performansı değil, sadece performans verilerini çektiğinizi fark ettim, ancak performans verilerini çekiyorsunuz, dediğin gibi, meta verileri yığının çeşitli düzeylerinde, aslında içeriğe bakmıyorsunuz. Ve bence bu ilginç bir şey çünkü kısa bir süre için konuşlandırabileceğiniz ve çevrede neler olduğuna bakabileceğiniz araçlardan biri, ancak verilerin kendisine erişmeniz gerekmiyor. Hatta mürettebatın nasıl koşulduğuna bakabilirsiniz. Son şey, sanırım, çabucak ve sonra Eric'e geri vereceğim, bu yüzden bir sorunuz varsa, Rebecca'nın sarılmasını sağlayın, tepegözün nominal olduğundan daha önce bahsetmiştiniz, bu bir durum hatta şeylerin izleme tarafından göze çarpan bir ek yük ve sadece arka planı izlemek ya da göz ardı edilebilir bir ek yükü sadece dikkate değer değil mi?

Bill Ellis: Evet, bence veritabanı katmanında, bilirsiniz, her teknoloji biraz farklı. Veritabanı katmanında Hassas en düşük ek yükü yenmek için oldukça iyi bilinir. Orta aşamada, bilirsiniz, bir tür dengeleme eylemi vardır, bilirsiniz, bu sadece Hassas değil, görünürlük ve tepegöz açısından herkese uygulanır. Ve şeylerden biri, yükün ne olduğunu kontrol etmek için bir dizi sofistike araç sunuyoruz. Üretim için tasarlandık ve bilirsiniz, geliştirme ve kalite güvencesindeki tomurcuklardaki birçok problemi kesmek kesinlikle yararlıdır, ancak, bilirsiniz, üretimde neler olduğunu bilmek gibi bir şey yoktur.

Dez Blanchfield: Eric, karşınızda son sorularınız mı var?

Eric Kavanagh: Evet, sadece bağlamın gerçekten anahtar olduğunu belirtmek için harika bir iş çıkardığınızı söyleyeceğim ve sanki şeylerin internet çağına doğru hareket edersek, her şeyin araçsal olmasını istiyoruz. Sanırım şimdi imalatta standart bunu yapmak, ki bu iyi haber, değil mi? Çünkü tüm bu farklı ortamlardan bilgi alabilmek ve hepsini bir araya getirebilmek istiyorsunuz. Ve sanırım bazı takip yorumları için size geri döneceğim. Odaklandığınız şey, bazı analistlerin, bir BT analisti olan temelde, bu karmaşık ortamda neler olup bittiğini izleyebileceği ve analiz edebileceği ve daha sonra neyin değişeceğini anlayabileceği görsel bir arayüz sağlamak. Çünkü bu sadece bir araç değil. Araca sahip olmalısınız ama bu ayrıntıya girip cevapları bulan kişiye ihtiyacınız var, değil mi?

Bill Ellis: Evet, bir bakıma tepeye kadar kaynıyor ve en çok geri alımın nerede olduğuna öncelik veriyorum, biliyor musunuz? Her sorun veritabanında olmadığı için farklı bir durum ortaya çıkarsa. Veritabanı, bilirsiniz, işler saniyenin onda birinde yürütülürse, ancak uygulama katmanındaki şeyler üç saniye sürüyorsa, bu en fazla geri dönüşün olduğu yerdir. Ve böylece bir tür problem katmanını izole edebilmek ve daha sonra, geri alımın nerede olduğuna odaklanmak için katman içinde neler olduğunu anlamak. Bu, uygulamanın çözünürlüğünü ve optimizasyonunu gerçekten hızlandırıyor ve insanların konferans salonuna girmesinden çok daha hızlı ve çok daha iyi ve çok daha eğlenceli, “Eh, ben değilim, başka biri olmalı.”

Eric Kavanagh: Doğru. Geçen gün büyük bir meme gördüm, “Bilgili olun, sadece fikirli değil.” Bir toplantıya girdiniz, bilgiye sahipsiniz, verilere işaret edebilirsiniz. Anahtar bu ve biz oraya gidiyoruz, şükürler olsun. Tamam millet devam edip bitireceğiz, ancak tüm bu web yayınlarını daha sonra izlemek üzere arşivliyoruz. İstediğiniz zaman kontrol edebilirsiniz. Tüm web yayınlarımızı, Hot Tech serilerini ve Techopedia.com'daki Brifing Odası serilerini listeliyoruz, bu yüzden çevrimiçi olarak atlayın ve bu kişileri kontrol edin. Bununla size veda edeceğiz. Bugün zaman ayırdığınız için teşekkürler Bill. Size ve tüm sıkı çalışmalarınıza teşekkürler Dez. Ve bir dahaki sefere seninle konuşacağız millet. Kendine iyi bak. Güle güle.

Uygulama yavaş çalışıyor mu? hassas olma zamanı