Ev Veritabanları Etkili analitiklerin anahtarı: hızlı dönen sorgular

Etkili analitiklerin anahtarı: hızlı dönen sorgular

Anonim

Techopedia Staff tarafından, 30 Kasım 2016

Paket Servisi: Ev sahibi Eric Kavanagh, Dr. Robin Bloor, Dez Blanchfield ve IDERA'nın Bullett Manale ile birlikte sorguları ve verimliliklerinin nasıl geniş kapsamlı etkileri olabileceğini tartışıyor.

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

Eric Kavanagh: Bayanlar ve baylar, merhaba ve tekrar hoş geldiniz. Çarşamba günü saat dörtte Doğu Saati ve bugünlerde Hot Technologies zamanı! Evet kesinlikle. Bugün havalı şeylerden bahsediyoruz. Tabii ki, ben ev sahibiniz Eric Kavanagh. Bugünkü şovun başlığı “Etkili Analitiklerin Anahtarı: Hızlı Dönen Sorgular”. Bu doğru millet, hepimiz hızlı olmak istiyoruz. Kim hızlı istemiyor? Senin hakkında gerçekten bir slayt var ve benim hakkımda yeterli. Twitter'da beni vur, @eric_kavanagh. Orada sizinle bağlantı kurmaktan ve sosyal medyada sohbet etmekten mutluluk duyacağım. Eğlenceli olabilir, sadece politika hakkında konuşmayın.

Yıl sıcak. Bu yıl farklı analitik konulardan bahsediyoruz ve bugünün tek konusu işin yapılmasında gerçekten merkezi. Muhtemelen beş veya altı yıl önce birisinin "verilerinizle bir konuşma yapın" ifadesini kullandığını duyduğumu hatırlıyorum ve biraz sevimsiz görünse de, mesele şu ki, Verileriniz, sorgularınızı hızlı bir şekilde değiştiremezseniz, yeni sorgular gönderemezseniz, yanıtları hızlı bir şekilde geri alamazsanız, verilerinizle bir görüşme yapmıyorsanız ve tüm analitik işlem kesilir. Bu iyi değil.

Verilerinizle bir görüşme yaptığınızda bunun anlamı, ileri geri gidebilmeniz ve bence, içgörüyü bulduğunuzda. Çünkü çok nadiren ilk seferinde mükemmel bir sorgu bulursunuz. Eğer analizin Mozart'ı değilseniz - ve eminim ki kişi dışarıdadır - aradığınız şeyi değiştirmek için biraz zaman harcamak zorunda kalacaksınız. .

Çünkü, yine, bunlar, analiz dünyasında uğraştığımız muazzam derecede cılız ortamlar değil; çok hantal ve çok karmaşık ve çok boyutlu ortamlarla uğraşıyoruz. Ve böylece bugün web yayını fikri, verilerinizle bu tür yinelemeli etkileşimin nasıl etkinleştirileceği hakkında konuşmaktır.

Üç sunumcumuz var. Tabii ki, Hot Technologies'de Brifing Odası'nın aksine iki analistimiz var; her biri önce alır, sonra misafir gelir, sunumlarını yapar ve bir çeşit yuvarlak masa toplantısı yaparız. Ve siz, izleyicilerimiz, bunda büyük bir rol oynayabilirsiniz. Lütfen utanmayın; sorularınızı istediğiniz zaman bize iletebilirsiniz. Yapabiliyorsanız Soru-Cevap panelini kullanın, aksi takdirde sohbet paneli iyidir; Şov sırasında ikisini de izlemeye çalışacağım. Ve bunları kaydediyoruz, bu yüzden bir şey kaçırırsanız veya iş arkadaşlarınızla paylaşmak isterseniz, daha sonra tekrar gelin. Onları Techopedia.com'da ve ayrıca InsideAnalysis.com'da yayınlıyoruz.

Ve bununla, akıllı insanları getireceğim. Dr. Robin Bloor'a vereceğim. Ona anahtarları vereyim, sunucuyu değiştireyim ve işte gidiyorsun. Robin, götürün onu.

Robin Bloor: Tamam. Giriş için teşekkürler. Yaklaşık bir buçuk ay önce, aslında bir DBA olan bir geliştiriciyle sohbet ettim. Gerçekten bir DBA değil - belirli bir şirkette bir DBA'ydı ve sorguları gerçekten gerçekleştirebilecek tek kişiydi. Ama bunu yapmaktan bıktı, çünkü gerçekten, aslında oldukça akıllı bir geliştirici. Böylece gitti.

Yine de onlar için her ay birkaç gün yapmak zorunda, çünkü yerini alacak birini bulamadılar ve veritabanının ne yaptığını veya nasıl ayarlayacağına dair bir ipucu yok. Ben de bunu düşünüyordum ve sadece bildiğiniz gibi, gerçekten bir BT departmanları yoktu, ama bu adam onlara destek veriyordu. Aslında, çoğu zaman yaptığı DBA çalışmasıydı.

Gelişmiş veritabanları için - Oracle, SQL Server, DB2, tüm bu büyük, pahalı olanlar - veritabanı ayarı zor bir iştir. Bu da güvenli bir iş. Ve bunun sebebi, gerçekten, bunu söylemenin, değişen bir manzara olduğu. Biraz bundan geçeceğim. Bilirsiniz, ilişkisel veritabanları - genellikle büyük resim, ilişkisel veritabanları hala popülerliktedir. Gelecekte uzun süre hakim olacaklar. Evet, şimdi daha fazla yayın süresi elde eden başka veritabanları da var, ancak, aslında orada neler olup bittiğine baktığınızda, Oracle'ın çoğunu yapıyor, Microsoft SQL Server ikinci ve bulutta gerçekleşen çeşitli şeyler var. yine de bir meydan okumaya neden olabilir. Onlar oyundaki büyük devler. Hem OLTP hem de aslında veri ambarı iş yükleri için kullanabileceğiniz veritabanlarıdır. Alternatifler normalde temel olarak analitik ortamlarda kullanılır ve daha sonra normalde ilişkisel olmaktan ziyade neden bunu seçeceğimize dair veriler tarafından belirlenir. Çoğunlukla insanlar bunu yapmazlar.

Şirketler tek bir veritabanında standartlaşma eğilimindedir. Son zamanlarda 5.000'den fazla Oracle örneği olan bir şirketle karşılaştım. Ve ben, bu şirketten bahsettiğim kişi, onlara DBA'ları sordum. Yaklaşık 10 DBA'ya sahip olduklarını ve yaklaşık 30 veritabanına bakıldığını söylediler. Ve geri kalanı, Oracle genel olarak son bir sistem olarak kullanılıyordu. Bunları kullanan uygulamalardan elde edilen veriler üzerinde çok az stres vardı. Ama bu beni hayrete düşürdü - 5.000 Oracle örneği.

Ve bu arada, bir Oracle emlak lisansına sahiplerdi. Biliyorsunuz, kurumsal lisans, açıkçası. Ancak başka veritabanları da vardı, çünkü bazen, uygulamalar tercih edilen bir veritabanı ile geliyor. Oracle'ın tek şey olduğu gibi değildi. Ve ne Hadoop ne de Spark'ın aslında bir veritabanı olmadığını ve bir veritabanı kuralı olarak düşündüğümü elde etmeleri uzun zaman alacaktır. Tabii ki veri bağlantıları için iyi.

DBA faaliyetleri ile - muhtemelen Bullett bu konuda benden çok daha fazla şey söyleyebilir - ama ben onları geçeceğim. Bunlar DBA'nın ne yaptığını düşünmeye eğilimliyim. Kurulum, yapılandırma, yükseltme, lisans yönetimi yaparlar. Çok fazla ETL yapıyorlar ve çoğaltma bir şekilde çalışıyor. Depolama ve kapasite planlaması yaparlar. Sorun giderme yapıyorlar veya sorun giderme ekibinin bir parçasılar. Performans izleme ve ayarlama, etkinliklerinin hemen hemen çoğunda, ancak diğer tüm şeyler, küçük değil, biliyorsunuz. Güvenlik, yedekleme ve kurtarma işlemlerinden sorumludur. Yazılım test sistemlerinde yer almaları ve veri yaşam döngüsünde yer almaları gerekir.

Verim. Eskiden bu adamlardan biriydim. Veritabanlarını çalıştırırken ve ayarlarken, bunu nasıl anladım, biliyor musunuz? CPU var ve günümüzde şu ya da bu şekilde CPU normalde boşta, çünkü diğer ikisinden biri ya da daha biri olacak - Peki, diğer darboğazlardan biri aslında soruna neden olacaktı. Bellek, thrashing ve fragmentation veya disk veya disk I / O doygunluğu, bazen ağ yükü, bir ağın birden fazla düğümünde çalışıyorsanız ve muhtemelen bir miktar kilitleme ile karşılaşabilirsiniz.

Ama gördüğüm dünya buydu. Son zamanlarda Oracle'a ve Oracle'da bulunan ayar parametresi sayısına baktım. Biliyorsunuz ve gerçekten düşünürseniz, ne yaptığını gerçekten bilen bir DBA, neden bunlardan herhangi biriyle uğraşacağınız hakkında bir fikre sahip olmalı. Yani bu karmaşık bir iş, bilirsiniz ve bundan daha karmaşık.

Bilirsiniz, şu anda CPU'larımız var, ama zaten … CPU'lar zaten var, CPU'da GPU'lar veya CPU'da FPGA'lar var. Yani aslında bir CPU'da neler olduğuna dair bir tür melezleme var. CPU'lar uzun zaman önce çok çekirdekli hale geldi; aslında, artık bu veritabanlarını ayarlamıyordum. Aslında ne düşündüğüne dair hiçbir fikrim yok, şimdi düşünüyorum.

3D Xpoint ve IBM'in PCM'si ekstra bir bellek katmanı olarak geliyor ve SSD'lerimiz var, ancak biliyorsunuz, dönen pasın yerini alıyorlar. Ancak SSD'ler hızlarda değişebilir. Bu kadar çok kişi ile paralel erişime sahip olabilirsiniz ve RAM hızına yakın bir şekilde inanılmaz derecede hızlı gitmelerini sağlar. Ve tüm paralel donanım mimarilerine sahipsiniz.

Ve hepsi bu, bilirsiniz, maliyetler düşüyor, bu gerçekten güzel bir şey, ama hepsi bu - bir veritabanının bir sonraki sürümünü alıp sonra makinelerde, hatta bazılarında uygulamaya başlarsanız, bu, aslında verinin davranış şekli için sahip olabileceğiniz herhangi bir bağırsak hissini kaybettiniz, çünkü gecikmeler sadece çok, çok farklıdır. Ve burada, bilirsiniz, üç depolama katmanı yerine dört katmanınız var.

Veritabanı sorunları. Veritabanı entropisine sahip olursunuz - çoğalan örnekler çok yaygındır. Veritabanları dolap olarak kullanılıyor, aslında verdiğim örnek buydu. Çok az veritabanı kendi kendini ayarlıyor ve kendi kendini ayarladığını iddia edenlerin aslında o kadar iyi olmadığını biliyorsunuz. Ancak diğer bir şey, çok az sayıda veritabanının uygun şekilde ayarlanmış olmasıdır. İş yüklerini dengeleyebilmek zor bir iş. Yani, bir veritabanını düşündüğünüzde, bir veritabanının 24 saatlik bir süre içinde ne yaptığını düşündüğünüzde, iş yükleri çok ama çok farklı olabilir. Veritabanının özellikle gerçek bir veri ambarına sahip olması gerekir.

Ve bu nedenle, bu önemsiz bir mesele değildir, bilirsiniz, çünkü yaptığınız şey, belirli bir zaman dilimi içinde bir dizi iş yükünü karşılaması gereken parametreleri ayarlamaktır. Temelde zor bir iş. Ve SQL'in özellikle SQL JOIN'ler için ayarlanması gerekir. Aşırı derecede kaynak tüketebilirler. Ve eğer veritabanı somutlaştırılmış görünümlere sahipse, dürüst olmak gerekirse, bunların kullanımını araştırmalısınız, çünkü her şeyin inanılmaz derecede daha hızlı gitmesini sağlayacaklar. Ve bu, iş yüklerini anlayan ve SQL trafiğini vb. Anlayan birini gerektirir.

Ve çoğu şirket çok az sayıda DBA istihdam eder - çok pahalıdır. Üç adam gibi çok sayıda örneği olan oldukça büyük şirketleri tanıyorum. Gerçekten, çok pahalıya mal oluyorlar, bu karmaşıklık açısından zor bir iş. Aletlere ihtiyaçları var.

Ve sanırım söyleyeceklerim bu kadar. Ah evet. Dez'e geçelim, Dez'in ne söylediğine bakalım.

Dez Blanchfield: Teşekkürler, Robin. Bu çok büyük bir konu. Karşılaştığımız günlük zorlukların etkili olduğunu düşündüğüm şeylere devam edeceğim. Çünkü onunla yüzleşelim, bu konuda yazılmış bir kitap kütüphanesi var. Teknik bir kitapçıya gitmemiş ve sadece veritabanı performansı ve veritabanı ayarlama ve izlemenin genel konusuna yazılan kitap duvarlarını ve duvarlarını bulanlar. Ve bazen zamanı öldürmek için harika bir yoldur.

Genel konu: performans sorguları almak. Kuruluşun bu konuyu terleten bir dizi farklı kısmı var - son kullanıcı seviyenizde, tecrübelerime göre, bilirsiniz, insanlar sadece performansı tecrübe ediyorlar, işler yavaş. Dönen tekerlekler, sorguların geri gelmesi için biraz zaman alır. Spektrumun diğer ucunda, veritabanı uzmanları tarafından dövülen altyapı ve ağ ve depolama mühendisliği insanlarınız var, çünkü işler bekledikleri kadar iyi çalışmıyor. Deneyimlerime göre, bu spektrumdaki hayatlarımızı etkileyebilecek şeyler çok geniş bir spektrum.

Fiziksel yukarı doğru, sadece bilgisayar boşluğunu düşünürseniz. İsterseniz bellek var, RAM, isterseniz - disk alanı, ağ ve etrafındaki tüm bitler. Bu alanda, bilirsiniz, ham disk veya JBOD kullanmanın daha iyi olduğu ve sadece bildiğiniz gibi diskin mümkün olduğunca hızlı yükseldiği ve veritabanı veri koruma katmanı sıralar. Diğer insanlar, pahalı olmayan disklerin yedek dizisi olan RAID'in büyük hayranlarıdır ve sabit diskin arızalanması durumunda RAID 0, 1, 3, bazen 5 ve 6 farklı türde şeritleme veya çoğaltma ile farklı dini deneyimlere sahiptir. Depolama düzeyinde ve mühendislik düzeyinde bile, performans konusunda, depolama türlerinde farklı görüş ve deneyime sahip insanlarımız var.

İster doğrudan bağlı diskler ister sunucuların kendileri, ya da bir fiber kanal aracılığıyla bir tür depolama alanı ağına bağlı olup olmadığı, örneğin iSCSI aracılığıyla bir yere bir sunucudan monte edildiği ya da Ethernet olup olmadığı. Ve veritabanı katmanına gerçekten gitmeden önce, bilirsiniz, bunun için aldığımız her türlü şey - bunu biliyorsunuz, sadece Eric'in belirttiği gibi, verilerinizle konuşma dediğimiz şeyi korumak . Sadece dalmaya başlayabileceğimizi düşündüğümüz kalıpları ve anlamlı kalıpları tanımlayabilme ve performans sorunlarını arayabilme.

Ve bu çok geniş bir konu, bu yüzden deneyimlerime göre, zaman ve enerji ve harcanan çabanın iyi geri dönüşler aldığı iki alana gireceğim. Bu yüzden bunlardan ilkine hızlıca geçeyim. Ve sadece şaka olarak içte iskelet ve dışta deri olan bir şeyin resmini aramaya gittim, ancak Lego bloğu muhtemelen en az korkunçtu. Ancak birçok yönden, bazen analiz platformları ve onları destekleyen veritabanları ile karşı karşıya olduğumuz zorlukları bu şekilde hayal edip zihinsel olarak hayal ediyorum. Ve bu, gerçekten sadece bir tüketici ve son kullanıcı veya hatta bir geliştirici olarak, genellikle kaplama kaplama katmanını görüyorsunuz, ancak aslında altındaki iskelet - gerçekten odaklanmanız gereken mesele.

Bu durumda, belirli bir günden kaynaklanan veritabanı performansını ve analitiği etkileyebilecek şeyleri düşündüğümüzde, performans isabetleri, çekirdek altyapı ve sadece bu temel altyapıyı izleme ve bir an önce özetlediğim gibi, disk ve bellek ve CPU. Ve Robin Bloor'un da vurguladığı gibi, şimdi sanallaştırmadaki zorluklar ve çiplerde gerçekleşen şeyler ve performans çekirdek seviyesine düştü ve şimdi her bir çekirdeğin her çipine konulan bellek miktarı. Bunlar sıradan bir insanı aramak için çok teknik zorluklar.

Sorgu izlemenin üstünde tutmak. Biliyorsunuz, sorguları ve sorgu sıralarını izlemeyle ilgili zorluklardan biri, örneğin - bir dil olarak SQL ve analitik araçlarının etrafında gelen veritabanı araçları çok güçlü ve özellikle bir dil olarak SQL'dir. Ancak bu güç ve basitlik de birçok durumda gelir ve bu, aynı şeyi defalarca yapan bir uygulama değilse, iyi bir geliştirici tarafından yazılmış ve iyi bir DBA tarafından tespit edilmişse, yapılandırılmamış sorgular yapan insanlar olun.

Ve sorun şu ki, biraz SQL öğrenmek ve sorgu yapmaya başlamak oldukça kolaydır, ancak bunun sonucunda, bir işlem yapıp yapmadığınızı bilmek için tüm beceri ve deneyime ve bilgiye sahip olmanız gerekmez. veritabanı yapmak iyi ya da kötü bir şey. Yani sürekli aynı büyük, geniş, yanlış çalıştırmak binayı yıkabilir. Sorgu izlemenin üstesinden gelmek ilginç bir sorundur.

Platformun ne yaptığı ve kullanıcıların ne elde ettiği ile ilgili yanıt sürelerini izlemeniz yeterlidir. Yine, biliyorsunuz, doğru araçlar olmadan, bu sadece sezgisel bir şekilde şeye baktığınız ve “Ah, ağ yavaş çalışıyor” veya “Kullanıcı belleği iyi performans göstermiyor” veya “Dizinler kötü performans gösteriyor” diye düşündüğünüz bir şey değil. "Veya" şişkinlik yapıyor. "

Ve sonra, bilirsiniz, bir kez onunla ilgili bir sorun gördüğünüzde, onu nasıl ayırırsınız ve onu nasıl çözersiniz ve kötü yapılandırılmış sorguların tüm sorununu ele alırsınız? Ve bilirsiniz, birinin elle çalıştırdığı geçici bir sorgu mu, yoksa soruları yanlış şekilde sordukları için kötü performans gösteren bir gösterge paneli ön ucuna sahip bir analiz aracı mı, yoksa gerçekten, gerçekten kötü yazılmış kod parçası?

Ve daha sonra bu yinelemeyi yaparak, Eric kurulumda başlangıçta, bilirsiniz, sadece tekrar tekrar tekrar tekrar tekrar ve bu iş akışlarını ince ayarlayarak. Hangi iş akışlarını çalıştırıyorum, nasıl çalışıyorlar, ne sıklıkta çalışıyorlar, bunlara karşı hangi kodlar çalışıyor, CPU ve bellek ve disk ve ağda nerede çalışıyorlar? Evet, bu gerçekten, gerçekten teknik bir zorluk.

Ve sonra, insanların bu dünyada aradığı nirvana, tarihsel analitik ve performans ayarlarından ve ortamınıza karşı uyarıdan geçerken, görmek harika, çünkü işlerin neden yavaş gittiğini biliyorsanız gelecekte bir plan alabilirsiniz dün sabah saat dokuzda. Ancak bu size şu anda yardımcı olmuyor ve planınızın ilerlemesine yardımcı olmuyor.

Bence kapasite planlama, boyutlandırma ve ölçeklendirme ve ayarlama, yani bilirsiniz, şu anda gördüğümüz bir eğilim var, insanların büyük veritabanı platformlarına sahip olduğu ve genişçe veritabanı ortamlarına yayıldığı çok geniş ortamlarda bir değişim var. tarihsel uyarı ve planlamadan, şu anda neler olduğunu bilmek istedikleri ve ileride planlayabilecekleri öngörülü uyarı ve planlamaya kadar. Yoksa hafızamız tükeniyor mu ve önümüzdeki saatte hafızamız tükenecek mi ve bu konuda ne yapabiliriz? Gerçek zamanlı olarak hangi kapasite planlamasını yapabiliriz?

Affedersiniz. Bu engelleri keşfetme konusundaki tüm zorluğun, esasen akışkan analitik olarak adlandırdığımız şeyin ve bunun kuruluşunuzdaki norm haline getirilmesinin önüne geçtiği noktaya ulaşır. Gördüğünüz gibi, bu sadece günlük harika, yıkanmamış kitleler için önemsiz bir meydan okuma. Ve teknik olarak daha anlayışlı olanlar için bile önemsiz bir meydan okuma.

Bilirsiniz, eğer sadece ölümlüler için zorsa, bunu mümkün olan bir şey haline nasıl getirebiliriz? Çünkü, bildiğiniz gibi, bunların çoğu normal kullanıcıların çözemediği şeylerdir ve bazı özel veritabanı mühendisleri, veritabanı geliştiricileri, kod geliştiricileri, programcıları olabilir, ancak yine de gerçekten çevreyi çözebilmeleri gerekir. Kodları yeniden kullanan insanlar gibi konuları ayırmak zorundalar.

Biliyorsunuz, veritabanı sunucusu altyapısının çok büyük dağıtımlarındaki analitik platformlarındaki performans isabetleriyle ilgili bu alanda gördüğüm en kötü şeylerden biri, bir parça kod, SQL parçası veya çalmadıkları bir prosedür alıyor ' t yazıyorlar ve iyi ya da kötü bir kod parçası olup olmadığını bilmiyorlar ve sadece tekrar kullanıyorlar çünkü onlara istedikleri sonucu veriyor. Ancak, bir rapor gibi bir veya iki sonuç almanın anında bir şey olabileceği ortaya çıktı - birisi acelesi vardı.

Ve böylece insanlar yazmadıkları karmaşık kodu kullanıyorlar ve sadece arka ucu cezalandırdıklarını bilmeden bir uygulama geliştirme parçasına tokatlıyorlar. Sadece performansın izlendiğini izlemek ve sorguların nereden geldiğini görmek ve incelemek bile, bilirsiniz, bu günlük bir zorluk.

Mümkün olan yerlerde performans için verileri önceden hazırlama gibi temel davranışsal şeyler. Sadece tecrübe eden şeyler size toplu olarak içe aktarma yapacaksanız dizinleri silmek ve daha sonra yeniden endekslemek gibi terapi verileri çekerken dizinlerin korunmaması gibi şeyleri size öğretir. Bilirsiniz, uygun araçlar olmadan bunu görmek neredeyse imkansızdır, çünkü indeksin dövüldüğünü bilmiyorsunuz.

Dizinleri düzenli olarak optimize etmek bir tür 101'dir, ancak toplu ithalat yaptığınızda veya birisi gerçekten büyük bir sorgu yaparsa sorgularda bir tablo oluşturmaya ne dersiniz? Biliyorsunuz, bu büyük bir performans isabeti olabilir ve yine, eğer izlemiyorsanız, bunu görecek araçlara sahip değilsiniz, bu tür bir şey sadece arka planda olur ve nasıl ele alınacağını bilmiyorsunuz .

Sorguları yalnızca ihtiyacınız olan sütun sayısıyla sınırlamak - yani, gerçekten basit görünüyor, ama yine de, göremiyorsanız, bunun olduğunu bilmiyorsunuz ve sonra sadece arka planda oluyor ve size acı veriyor, sende.

Geçici tabloların ne zaman ve nerede kullanılacağını bilmek, büyük silme ve güncellemeleri toplu hale getirmek. Yine, hepsi çok basit şeyler, ancak bu görünürlük olmadan, bunu yapmak için araçlar olmadan, sadece arka planda oturuyorlar ve size zarar veriyorlar ve daha iyi analiz platformu performansı elde etmek için bir veritabanı ortamına daha fazla bellek veya CPU atmaya devam ediyorsunuz. gerçekten sizi inciten şeyin detaylarını inceleyebilmeli ve o özel şeye hitap edebilmelisiniz. Ve sonra, bilirsiniz, yabancı anahtar kısıtlamaları gibi şeyler ve bunu nasıl buluyorsunuz, bunun bir sorun olduğunu nereden biliyorsunuz?

Bu beni burada kilit noktamın sonucuna götürüyor ve bu da biliyorsunuz, günlük bazda bu sorunları her yerde görüyoruz. Veritabanı ortamları büyüdükçe ve büyüdükçe ve daha da genişledikçe ve Dr. Robin Bloor'un burada vurguladığı gibi, veritabanı süreleri ile gittikçe daha karmaşık çevresel modeller elde ediyoruz.

Ve sonra Hadoop ve Spark gibi büyük veri platformlarına entegre olma ihtiyacı ve her seferinde giderek daha fazla. Benim görüşüme göre, bu gerçek zamanlı platform performansını, analitiği ve teşhisi akıllı bir şekilde gerçekleştirmek için daha iyi yollar ve özel araçlar bulmak bize yardımcı oluyor. Çünkü bu şeylere dalmak için araçlara ulaşmaya başlamazsak, son kullanıcılar ve gerçek dolar için gerçek zamanlı, gerçek para ve hayal kırıklığı maliyeti.

Ve bununla IDERA'dan arkadaşlarımıza vereceğim, çünkü bu problemi nasıl çözebileceğimizi anlatacak iyi bir hikayeleri olduğuna inanıyorum.

Bullett Manale: Kulağa hoş geliyor. Çok teşekkür ederim, devam edeceğim ve işleri başlatacağım. Burada da birkaç tane slaytım var ve devam edip bir nevi ortaya çıkaralım. Bunlardan bazıları oldukça hızlı bir şekilde atlayacağız.

Sadece size bir fikir vermek için, IDERA'daki satış mühendisliği direktörüyüm ve bu yüzden yaptığımız şey, birçok durumda ağrıları ve zorlukları hakkında DBA'larla oldukça düzenli bir şekilde konuşmak., performans izleme ve bu tür şeyler açıkçası. Ve bu izleyiciden çok şey duyuyoruz ve bu yüzden onlardan aldığım bazı bilgileri düzenli olarak mantıklı olacak şekilde paylaşabilirim. Bunlardan birkaçını atlayacağım, çünkü onların konuşma ile ilgili olduklarını düşünmüyorum.

Bilirsiniz, burada DBA'nın sorumlulukları hakkında kendi listem var - Robin'in listesine çok benziyor ve bence oldukça tutarlı. Bence bir veritabanı yöneticisiyle konuştuğunuzda, her zaman - bilirsiniz, bu alanların bazılarına diğerlerinden daha çok karışırlar ve bunun bir kafiye veya nedeni yoktur, sadece çevreye bağlıdır.

İnsanların yapmak istediği oldukça geniş, geniş bir yelpazede sesler duyarsınız. Ve çoğu zaman, bu şeyleri isteyen insanlar istemezler - onlar için soracaklar ve bazı durumlarda, gerçekten istedikleri şeyleri delmeye başlıyorsunuz ve sonra onların gerçekten daha fazlasını arıyoruz. Başlangıçta ihtiyaç duyduklarını düşündüklerinden daha fazla bilgi istiyorlar ve araca girmeye başladığınızda, verilerle bir konuşma yaptığını söylemeye başlayabileceğinizi düşünüyorum.

Ve bence bu gerçekten ilginç bir cümle ve evet, eğer kötü bir sorgunuz varsa, gerçekten kötü bir sorgu nedir? Çok fazla okuma, yazma veya CPU tüketen bir sorgu mu? Çok çalışan bir şey olabilir, belki de dediğin gibi kötü yazılmış olabilir.

Bunu nasıl belirlediğimizle ilgili olarak, ürünümüz, Tanı Yöneticisi ürünü açısından, DBA'lara bu konuda gidebileceklerini göstermemizin bir dizi yolu vardır. Ve bu çok esnek ve bence bu büyük şeylerden biri - bu performans sorunlarında size yardımcı olacak bir araca sahip olmalısınız, herkesin çevresi biraz farklı.

Ve izleme açısından çok fazla, biliyorsunuz, ihtiyaçlarınız ve hatta belki de belirsiz gereksinimler olacak, bu nedenle esnek ve işe yarayacak ve çevreye uyum sağlayabilecek bir şeye sahip olmalısınız. yönetmeye çalışıyorsun. Biliyorsunuz ve bu örneklerin çoğuna sahibim - bunların her birini gözden geçirmeyeceğim, ancak bir veri parçası ile diğeri arasında ileri geri dönebileceğiniz bir şeye ihtiyacınız var ve ben ürüne biraz girip bunu size gösterdiğimizde ve bunu nasıl yaptığımızdan bahsedin.

Ancak, herhangi bir iyi analiz aracı açısından düşündüğüm bir diğer şey, biliyorsunuz, gerçekten aradığınız bazı temel şeyler var. İlk ve en önemlisi, performans adına kendi performans sorunlarına neden olacak bir araç istemiyorsunuz. Verileri ücretsiz olarak topladığımı söylediğimde, maliyetten, bilirsiniz, parasal maliyetten değil, genel gider maliyeti ve kaynakların miktarı açısından maliyetten bahsediyorum. performans adına kullanacağız. Kesinlikle orada yardımcı olacak bir şey istiyorsun.

Günlük verilerinizde karşılaştığınız sorunlara özgü olarak aradığınız verileri elde edebilecek bir şeye ihtiyacınız vardır ve ihtiyacınız olmayan ve ihtiyacınız olmayan bazı şeyler olabilir. istemiyorsanız ve bu verileri hiç raporlamayacaksanız veya bu verileri yönetmeye çalışırken herhangi bir gereksiniminiz olmayacaksa bu verileri toplamanın bir anlamı yoktur. Örneğin, performansla ilişkili meta veriler açısından.

İyi bir örnek, ilk etapta çalışmasını istemiyorsam SQL'deki Dağıtılmış İşlem Koordinatörü hizmeti çalışmıyorsa uyarılmam gerekmiyor. Bu yüzden beni uyarma, veriyi ona karşı toplama - bu bilgiye ihtiyacım yok. Bu nedenle, bu şeyleri açma ve kapatma yeteneğine sahip olmak gerçekten önemlidir.

Ayrıca, verileri bir kez topladığınızda, oldukça hızlı bir şekilde erişebilme - verileri bilmeniz, çalıştırmanız ve masaj yapmanız, verileri manipüle etmeniz - hızlı ve verimli bir şekilde yapabilmeniz gerekmez. Ve sonra verilere sahip olduğunuzda, onu anlayabilmek gerçekten önemlidir.

Şimdi, işte burada - örneğin, Tanı Yöneticisi ürünümüzle bugün size biraz göstereceğim - o ürün, bilirsiniz, size bu ürünün değiştirin ve bir kutu içinde bir DBA olun. Gerçek şu ki, ortamınızın ne olduğu ve ne yapmaya çalıştığınız hakkında biraz bilgi gerektirir. Açıkçası, DBA'nın rolünün anlaşılması biraz açıktır.

Şimdi yapmaya çalıştığımız şey yardım ve diğer yöntemlerle eğitmektir. Ancak bunu her zaman, belli bir deneyim seviyesi veya verileri aldıktan sonra ne yapacağına dair bilgisi olan biriyle bağlamak isteyeceksiniz. Ve bir ürüne doğru soruları sorabilecek bir kişiye sahip olabilmek ve verilerle bu konuşmayı yapabilmek açık bir şekilde anahtar. Ve sonra açıkça verileri anlamlandırabilme.

Bilgiye sahip olduğumda, bunu doğru insanlara ulaştırmak. Geliştiricilerim, operasyon ekibim - her kim olursa olsun, bunu yapabilmek için kancaları olan diğer ürünlerle bütünleşmem gerekebilir. Bunların hepsi gerçekten önemli şeyler. Ve sonra, açıkçası, son fakat en az değil, daha fazla bilgi edinmek gerekirse, bunu yapabilmek. Toplanacak daha fazlasını açmak veya verilerin biraz daha derinine inmek anlamına gelip gelmediği. Performansa yardımcı olacak bir araçla, bu soruları cevaplayabilmeniz için gereken her şeyi elde edeceğinizi umuyorsunuz.

Buraya koymadığım tek şey muhtemelen dikkat çekmeye değer, normal olanı ve normal olmayanı ayırt etmenize yardımcı olacak bir araca ihtiyacınız var. Ve bence bu büyük bir şey, çünkü bilirsiniz, orada bir ton uyarıcı ürün ve şey var, ancak bir uyarı alıyorsanız ve uyarı yanlış bir uyarı ise, size iyi bir şey yapmaz ; bu daha çok zaman kaybıdır ve verimliliklerinizi onlara yardımcı olmaktan daha fazla azaltacaktır. Yani, bilirsiniz, bunlar aklımda tutacağım şeyler.

Bunların hepsini IDERA ürünleri paketine bağladığım ürün hakkında konuştuğumda, muhtemelen burada veritabanı açısından konuştuğumuz şeyin ana tür özelliklerine sahip olduğunu düşündüğüm Tanı Yöneticisi ürünü ayarlama ve performans ve izleme ve bu tür şeyler.

İnsanlar kurumsal düzeyde izleme arıyor; bir ekrana erişebilmek, bir ekranda işlerin olması gerektiği gibi çalıştığını bilmek istiyorlar. Ya da açıkçası, eğer bir sorun varsa, sorunun nerede olduğunu görmek ve daha sonra bunu incelemek isterler. Bence, performansınıza gerçekten odaklanabileceğiniz bu tür yollarla insanların ne aradığını.

Açıkça devam eden bir diğer şey şu ki, sadece şimdiki zamanda çalışamam ve zaman içinde geri dönebilmeliyim, bu kötü çalışan sorgulara bakmak ya da bunun anlamı, bilinir, ana makine VM'sinin kaynak açısından nasıl davrandığına bakarak. Yapabilmeniz gereken tüm bu tür şeyler ve orada günün 24 saati, haftanın 7 günü konsolunuza bakarak oturmayacaksınız.

Tatildeyseniz veya gecenin ortasında ya da her neyse, örnekte neler olup bittiğini söyleyebilmek için sizinle birlikte geriye gidebilecek bir şeye ihtiyacınız vardır. bir sorun yaşadığımız zaman. Ve bunu bir kez daha verimli ve hızlı bir şekilde yapabilmek ve detaylara girebilmek bu tartışma açısından kesinlikle önemli bir parçadır. Ve muhtemelen insanların aradıkları açısından en önemli şeylerden biri olduğunu söyleyebilirim. Her zaman o pencereyi geçmişe doğru ararlar, çünkü bu gerçekten bir im - Bilirsiniz, orada oturmak ve bir şeylerin tekrar olmasını beklemek istemezsiniz.

Listedeki bir sonraki şey, gerçekten daha önce bahsettiğimiz şeye, sorgu performansının kendisiyle bağlantı kurmaktır. Ve size Diagnostic Manager ürününde birkaç farklı örnek göstereceğim, bunu nasıl yapacağız, elbette, günün sonunda, sorguların etrafında size ne açısından birçok seçenek sunacak toplamak istiyorsun.

Kaynak ağrısına, CPU tüketimine veya G / Ç tüketimine neden olan sorgularla ilgilenip ilgilenmediğiniz açısından. Tamamlanması uzun süren sorgular veya genel olarak yalnızca sorgular performans açısından en kötü rahatsız edici olmayabilir, ancak o kadar sık ​​çalışabilirse, çalıştığı sıklık sıklığı bir sorun olabilir. Ve açıkçası bu sorgularla da zaman içinde eğilimleri tespit edebilmek bunun önemli bir parçasıdır.

Bunu bu ürün içinde yapabileceğimiz birçok farklı yol var ve bence bu çoğu DBA için gerçekten önemli bir parça. Kendi dahili olarak geliştirilmiş uygulamalarınız olmasa bile, yazılım satıcılarınıza gidip “Hey, ne biliyor musunuz? Bilirsiniz, her gün öğleden sonra saat iki iş bu işi bitirir, ”ya da her neyse, “ Buna neden olan sizin uygulamanızdır ve düzeltmemiz gerekiyordu. ”Yani tam olmasa bile kodun kendisi üzerinde kontrol, sorunların ne zaman olduğunu bilmek hala güzel.

Ve sonra, bilirsiniz, diğer kısım açıkça daha proaktif oluyor. İlk bilen olmak, bir sorunun ne zaman meydana geldiğini anlayabilmek. Sadece bilen ilk kişi olmak için değil, bunu düzeltebilirsiniz, ancak birçok durumda, ihtiyacınız olduğunda, çoğu durumda bir yanıtı otomatikleştirebilecek bir şeydir. Bir toplantıya katılıyorsam veya bilirsem, yolda ya da her neyse, “Hey, bunu düzeltmen gerekiyor” diyen bir e-posta almak yerine, diyebilirsin, diyebilirsin. Yapıyorum, bunu otomatik bir şekilde ele alabilecek bir şeyim olduğunu söyleyebilmek çok güzel.

Ve otomatik bir şekilde ele alınmazsa, en azından bilen ilk kişi olabilmek, böylece düzeltici eylemde bulunabilmek veya yapabilen biriyle iletişime geçebilmek. Ve bunlar, makinelerinizin ve örneklerinizin ve analitiklerin kendilerinin izlenmesi açısından karşılaşabileceğiniz bu tür sorunlar için açıkçası büyük önemli parçalar.

Şimdi, bundan daha önce bahsettim, bu şeylerin esnekliği. Bunu yeterince vurgulayamıyorum, bilirsiniz, hazır, eğer izlenmeyen bir şey varsa, bunları bir ürüne ekleyebilmek için bir ürün içinde işlevselliğe sahip olabilmek izlenecek. Tanı Yöneticisi örneği ile bir anlamda, bilirsiniz, WMI sayaçları, sayaçları, SQL Server sayaçları, kendi sorgularınızı oluşturabilirsiniz.

Bilirsiniz, eğer isterseniz, vCenter ortamınızdan veya Hyper-V ortamınızdan veri çekebilir ve gerçekleşen anketin bir sonucu olarak bunu düzenli olarak yapabilir ve veriyi çekebilir ve görüntüleyebilir. Ve bir kez daha, bu bilgilere bakarken bir yerden başka bir yere dönün.

İşte bunlar, insanların ayarlama ve performans açısından onlara yardımcı olacak bir araç hakkında konuşurken gördükleri şey açısından - sadece size göstereceğim ürün İkincisi, Tanı Yöneticisi'dir ve 2000'den 2016'ya kadar her şeyi destekler. SQL Server'a özgüdür ve bu nedenle bu şeyleri yönetmeyi izleriz. Örneklerin kendilerinde örneği izleyen aracı yoktur.

Bu, bilginin küçük bir maliyetle toplanmasına dayanıyor, biliyorsunuz, bu bilgileri daha fazla toplamaya çalıştık, çok fazla kaynak kullanmıyoruz, değil mi? SQL Server'ın zaten bize sağladıkları şeylerden ve dinamik yönetim görünümlerinden, genişletilmiş olaylardan veya koleksiyonun kendisi için durum ne olursa olsun daha iyi hale getirmekten yararlanmaya çalışıyoruz. Bu bilgileri kullanabilmek ve daha iyi hale getirmek bizim görevlerimizden biridir.

Şimdi, bu gerçeklere hızlıca bakarsanız, mimariden çok ayrıntılı olarak geçmeyeceğim, ancak yönetebildiğiniz ve sürece kadar tutabileceğiniz tüm geçmiş verilerimizle bir arka uç deposuna sahip olacağım. İstediğiniz. Saklamak istediğiniz bilgi türünü ve ne kadar süreyle seçileceğini bile seçebilirsiniz. Bu, geri dönüyor, uygun verileri toplıyor ve gereksiz verileri dışarıda bırakıyor. Sorguları çekirdek performans gösteren beş gün boyunca tutmak ve ardından uyarılarınızı iki yıl boyunca tutmak istiyorsanız, bu size bağlıdır ve bunu yapabilmeniz tamamen sizin ayrıcalığınızdır.

Bu ürünle birlikte birkaç farklı konsol. Web tabanlı bir sürümünüz var, ayrıca kalın bir istemci sürümünüz var. Ve bu, bir tarayıcıya atlamak ve neler olup bittiğini görmek esnekliğine sahiptir veya özel bir istemcinizin yüklü olduğu bir dizüstü bilgisayarınız varsa, bu yaklaşımlardan biri sizin için işe yarayacaktır.

Şimdi yapmak istediğim şey hızlı bir gösteri yapmak. Ve şunu belirtmek isterim - buradaki diğer slayda geri dönüyorum - elimizde, ekledik, tıpkı ürüne aşina olan insanlar için bir FYI gibi, yeni bir teklifimiz var. Teşhis Yöneticisi Pro. İş Yükü Analizi dediğimiz bir şey içeren profesyonel bir teklif.

Ve gerçekten çok büyük zaman aralıklarına etkileşimli olarak bakabilmek ve 30 günlük görüşten yaklaşık üç tıklamayla beş dakikalık görünüme geçmektir. Performanstaki artışı veya darboğazdaki problemi görebildiğiniz gibi, bilirsiniz, çok yüksek bir seviyede görebilir ve çok düşük bir seviyeye inebilirsiniz. Ve özellikle bugün de, bu ürün için yeni.

Ama benim yapmak istediğim şey, ilk başta bir başlangıç ​​yapmak ve bu dönme ve ileri geri gitmek hakkında biraz konuşmak istiyorum. Bir örnek getirdim ve burada ekranımda paylaşacağım. Ve bakalım … İşte başlıyoruz. Ekranım. Ve bana görebileceğinizi bildirin.

Eric Kavanagh: İşte böyle.

Bullett Manale: Orada her şey yolunda mı? Peki. Yani, şu anda baktığınız şey - ve bu da Diagnostic Manager ürünü - ve size burada olanların üst düzey bir gösterimini vermek istedim. Bu özel örnekte yaptığımız şey, size beklemelerle ilgili sorguları göstermektir. Ve böylece ileri geri gidip, daha derine inip, pivot yapabilmek hakkında konuştuğumda, bu - bu görüş bunun iyi bir örneğidir. Burada gördüğümüz gibi, şimdi gösterilecek bir zaman çizelgesi görünümünden gidebilirim. Bizim durumumuzda, beklemelerin kendilerine ve beklemelerin kategorilerine bakıyoruz. Bu beklemelere bağlı ifadeleri görebiliriz, uygulamaları görebiliriz.

Burada bir zaman çizelgesi görünümü olduğuna dikkat edin, bu yüzden sorunun ne zaman meydana geldiğine dayanarak doğrusal olarak tanımlayabilirim, ancak daha sonra, bir kez daha, bir kez daha özetlemek istersem ve diyorum ki, “Biliyor musunuz, bakalım bunu farklı bir perspektiften, ”haydi bakalım, “ Bana en çok acı veren sorguları, beklemeleri veya uygulamaları görmek ve onları sıralamak istiyorum. ”Ve bakalım. “sorgu süreyi beklediğini” göreceğiz. Şimdi bana en çok acı çekmeme neden olan uygulamaları ya da beklemeleri görüyoruz.

Ve sonra, burada gerçekten en önemli kısım, bu şeyleri izole edebilmek. Bu NoSQL uygulamasının burada başladığını görebiliyorum. Bana iyi bir bekleme süresine neden oluyor, bu delinmiş olduğumuz 30 dakikalık pencerenin 25 saniyelik bekleme süresine. Daha sonra bu uygulamayı izole edebilirim ve bu durumda bu özel örneği doğrudan etkileyen ifadeleri görebilirim.

Ve bu, bir darboğazın nasıl tanımlanabileceği, bilginin sıralanabileceği, ilk olarak ele alınması gereken konulara öncelik verebileceğinin sadece bir örneğidir. Bunlar göz önünde bulundurmanız gereken şeyler. Sorunları gün boyu düzeltebilirsiniz, ancak listenin altındaki sorunları düzeltmek için düzeltiyorsanız, zamanınızı boşa harcıyorsunuz demektir. Bununla ilişkili bir fırsat maliyetiniz var.

Sana başka bir örnek vereceğim ve bu biraz farklı bir örnek. Özellikle bir soruna işaret etmek ya da bir bölgeyi işaret etmek yerine, geniş anlamda size yardımcı olabilecek bir araç, “Hey, sorunumuz var mı?” Ya da “Var mı?” performansı artırmak için yapabileceğim şeyler var mı? ”ve neler olup bittiğini izleyerek sahne arkasında bir şeyler yapmak. Ve bu durumda, bu yapılandırma ile ilgili olabilir; örneğin, kendisinin sağlığının nasıl yönetildiği ile ilgili olabilir. Ve aynı zamanda, belli ki, performans şeyleri de.

Buradaki Bu Analiz düğmesine gidersem, size göstereceğim şey, bu ürün içinde, temel olarak size içgörü sağlayacak bir biçimde düzenlenebilecek şeylerin proaktif bir listesine sahip olduğumuzdur. o örnekte performansınızda bir artış veya o örneğin sağlığında bir artış sağlayacak şeylere. Ve belirli bir sorun türüne özgü performansınızı iyileştirme olasılığının daha yüksek olduğunu görme yeteneğine sahip olmanız anlamındadır.

Ve böylece, bu şeylere baktığımda ve onları tanımladığımda, sadece bir sorunum olduğunu görmüyorum ve aynı zamanda, çoğu durumda, bu sorunu düzeltmek için otomatik olarak oluşturulabilen bir senaryom var. Ancak bu vakaların çoğunda, yaşadığımız sorunun türüne ve daha sonra neden bu öneriyi verdiğimize dair dış bağlantılarımız var, böylece şeylerin eğitimsel yönünü elde edersiniz. Hangi, bir kez daha, sorunların giderilmesi hakkında konuşurken, çok önemli olduğunu düşünüyorum.

Bu önerileri körü körüne takip etmek istemiyorum, neden bu önerilerin yapıldığını anlamak istiyorum. Ve bunu 30 yıldır üst düzey bir DBA olabilirim ve bilirsiniz, - işaretleyin ya da i'leri işaretleyin ve bu durumda t'leri geçecek bir şeye ihtiyacım var - ya da belki de genç bir DBA ve Bu sorunları ortaya çıktıkça ve neden bu önerilerin yapıldığını anlama konusunda biraz yardıma ihtiyacım var.

Dediğim gibi, sizi ürünün birkaç farklı parçasından geçireceğim. Bu araç etrafta, bilirsiniz, 2004, 2003'ten beri var. Ve gerçekten çok fazla gelişme var, çok fazla bilgi var, bu yüzden size burada her şeyi göstermeye çalışmak mantıklı olmaz. Ama bence dikkat çekmeye değer şeylerden biri, içeri girdiğimizde ve izleyebileceğiniz tüm şeylerden ve uyarabileceğiniz her şeyden, bir kez daha, bu esnekliğe geri dönmemizden bahsetmeye başladığımızdır., izlediğimiz tüm öğelerin bir listesi.

Şimdi, bu, eşik açısından aşırılıktan kurtulursa, bu şeyleri uyanık bir durum olarak değerlendirmek istediğim anlamına gelmez, böylece bunları açıp kapatabilirsiniz. Bu, “Hey, sadece belirli metriklere belirli şeyler yapmam gerekiyor. Sadece, belli problemler konusunda uyarmam gerekiyor. ”Ve bir sürü yanlış pozitifle doyuramayacağımızdan emin olmalıyız. Sadece bu şeyleri açma ve kapatma yeteneğiniz yoktur, aynı zamanda birçok durumda, her bir metrikle ilgili olduğu için bu normallik bandını da sağladığımızı fark edeceksiniz. Eğer bu özelliğe, bu durumda, bir taban çizgisine bakıyorsam, eşiğin muhtemelen şu anda bulundukları yerde daha yüksek olduğunu fark ederdim.

Madalyonun diğer tarafında, bazı metrikleri ve bu metrikleri izlediğim bir SQL örneğim varsa, ne olursa olsun, belirlediğim eşikler yanlış mı? Diğer bir deyişle, eşikler, taban çizgisinin gerçekte oturduğu yerin ortasında şaplak oluyor, yani bu eşiğe bağlı bir uyarım varsa, muhtemelen normal bir olay için bir uyarı alacağım. Ve böylece, bu tür durumlarda, size bu içgörüleri de sunabiliriz.

Bu özel örnekteki tüm metrikler için, burada normal olan ve olmayanlar açısından muhtemelen yanlış pozitif gösterecek eşikleri görebiliyorum. Bu, bellek tarafında daha çok normal bir kullanım öğesi olarak kabul edilecek bir şey olacak ve eğer bu eşiği arttırmak istersem, yapabilirdim, ancak taban çizgileriyle ilgili bir fikir.

Diagnostic Manager ürünüyle ilgili, taban çizgilerinin kendileri açısından harika olan şey, birden fazla taban çizgisi ayarlama yeteneğidir. Ve “Bunu neden yapmak isteyeyim ki” diye sorabilirsiniz. Ve cevap, iyi, diyelim ki, gece yarısından sabah 4'e kadar, kaynaklarınızı gerçekten vergilendirdiğiniz bir bakım pencereniz varsa, kaynakları gerçekten olabildiğince kullanıyorsunuz, o zaman bir kez daha değişmek istiyorsunuz ve biraz dönüp “Bak, bunun için eşiklerimizi değiştireceğiz” deyin. Ve aslında eşik değerlerimizi, içinde bulunduğumuz gün veya saatin gününe ve buna bağlı olarak, hangi temel çizgide olduğumuza göre dinamik olarak ayarlayabiliriz. Böylece bu eşikleri bizim için dinamik olarak ayarlayacaktır.

Tekrar bir adım atalım. Bu eşikleri belirledikten sonra, bir kez geçtikten sonra, uyarıları ve bildirimleri ayarlamak ve olabilecek bu durumlardan haberdar olmak açısından, burada bir kez daha esneklik çok önemlidir. Belirli durumlarda uyarmak istiyorsunuz. Diğer durumlarda, başka birine bir e-posta göndermek isteyebilirsiniz, bir PowerShell betiği çalıştırmak isteyebilirsiniz, bilirsiniz, liste uzayıp gidebilir.

SNMP tuzağı aracılığıyla bir şeyle, hatta doğrudan SCOM ile entegre etmek isteyebilirim. Mesele şu ki, bunu yapma esnekliğiniz var ve çok geniş kapsamlı bir durum olsun - bilirsiniz, CPU'um ve belleğim ya da hangi kaynakların - tüm örneklerimde olmasını garanti edecek her türlü koşulu ayarlayabilirsiniz veya belki de izlemek istediğim çok özel bir şeyim var, çünkü ihlalde olduğumuzu tespit ettiğimde, bu problemde çok spesifik ve yönlendirilmiş bir komut dosyası çalıştırmak istiyorum. Bu, Tanı Yöneticisi ürününün içinde bu tür şeyleri, uyarı ve bildirim açısından bildiğiniz ve bu açıdan esnek olabileceğiniz yer burasıdır.

Şimdi, tüm uyarıları ve tüm bu iyi şeyleri gözden geçirmeyeceğim. Raporlar hakkında konuşmak istedim. Ve bir kez daha, bilgiyi alabilmek ve bu verileri çeşitli şekillerde kullanabilmek - ve bu bir kez daha verilerinizle konuşmaya geri dönüyor. Ve birçok insan, bu ürünü ilk gördüklerinde şöyle düşünüyorlar: “Ah, sorun olduğunda beni uyaracak bir araca sahip olacağım. İhtiyacım olan bu. ”Ve gerçek şu ki, bu araca ihtiyaçları var, ama bunun diğer tarafı, eğer gerçekten - karar vermelerine yardımcı olacak bir araca ihtiyaçları var ve bizim bu bilgilerden yararlanabilirler performans adına ve ayrıca uyarı adına toplayarak, yolda ilerlerken karar vermenize yardımcı olmak için.

İyi bir örnek, veritabanımdaki büyüme tahminlerim olabilir. Büyüyen belirli bir veritabanı varsa, büyüme oranlarını görmek için o veritabanına, hatta birden çok veritabanına işaret edebilmek. Size bugün ne olduğunu, ne olduğunu temel alarak göstermiyoruz; deneyimlediğimiz geçmiş büyümeden yola çıkarak bunu tahmin edecek.

Burada birkaç veritabanım varsa - ki sahip olduğum, bunu hayal edebilirim - Girip şöyle diyebilirim: “Son veriye bakalım, yılın veri değerini alalım, bunu aya göre ilişkilendirelim ve bir örnekte aylar içinde, önümüzdeki üç yıl veya 36 birimde ne kadar büyüme göreceğimizi görelim. ”Bu durumda, bu soruya çok hızlı bir şekilde cevap verebiliriz. Şimdi, bunu kendi başınıza yapmaya çalışın, değil mi? Bunu kendi başıma yaptığım kadar yapmaya çalışın. Seni biraz zaman alacak.

Şimdi, bunu biraz daha vurgulamak için, en iyi sunucularım raporu olan başka bir rapor alalım. Yüz tane üretim örneğim olduğunu hayal edin, bu durumda yok. Ama eğer biri bana gelir ve “Bana söylemene ihtiyacım var - bu yeni veritabanını bu harika yeni uygulama için oraya koyacağız; bildiğimiz gibi her şeyi değiştirecek; hayatı çok güzelleştirecek. Oh, bu arada, veritabanının kendisi gerçekten I / O yoğun olacak, ya da CPU yoğun olacak ya da gerçekten bellek yoğun olacak …, ”boşluğu doldurmak ne olursa olsun, tüm üretim örneklerimi görebildiğimde, bu veritabanını nereye koymak mantıklı? CPU, bellek, disk veya durum ne olursa olsun, tüm örneklerimi koşullu tür açısından birbirine göre sıralayabilirim. Ve buradaki nokta, bu soruyu hızlı ve verimli bir şekilde cevaplayabiliyor ve ne zaman yaptığınızı tahmin etmek yerine doğru kararı verebiliyor - bunların hepsi gerçekten önemli ve size yardımcı olacak bir şeye ihtiyacınız var.

Analitik hakkında konuştuğumuzda, kapasite planlamasıyla bahsettiğimiz gibi herhangi bir şeyden, biliyorsunuz, CPU ile başa çıkabilecek günlük temelde karşılaştığınız uyarılara kadar değişebilir. açıkçası sorgular, engelleme vb.

Bunun bir başka örneği, eğer buradaki yönetim bölümüne gidersem - aslında, onu geri alıyorum, buradaki uyarı bölümünü - geçmişte olan şeyler için tarihsel bilgilerimizin emanetçisini sorgulamak. Üretim ortamımda meydana gelen engelleme oldu mu? Bilmiyorum, öğrenelim.

Üretim etiketine geri dönebilirim ve ne zaman olursa olsun tüm üretim örneklerim için tanımlamak istediğim herhangi bir metrik için diyebilirim. Bir uyarı durumuna geçtiysem, bizim durumumuzda, diyelim ki engelleme saniye ile değil, sayımla engelleme diyelim ve geri dönebilirim ve bu durumda, eğer gerekirse - veya bu durumda birkaç ay - dava, bir ay - ve ben engelleme görebilirsiniz. Ne zaman başladığını görebiliyorum, ne zaman bittiğini görebiliyorum ve eğer gerekirse, engelleme olayının özelliklerini görmek için bu çekme aralıklarından herhangi birine inebilirim. Çok hızlı bir şeye sahip olmanız, bunu yapmak için çok sayıda döngü döndürmek yerine ihtiyacınız olanı ve aradığınızı bulabilmeniz gerekir. Ve böylece, bunun da önemli olduğunu düşünüyorum.

Size göstermek istediğim son şey - ve size bu ürünü, Tanı Yöneticisi ürününü - göstermek, daha önce bahsettiğim gibi, içeri girdik ve SQL Tanı Yöneticimize başka bir bileşen ekledik Pro teklif. Bu da İş Yükü Analizi bileşenidir. Ve bu web tabanlı bir versiyon, bu durumda size burada gösteriyoruz. Ancak buradaki nokta, bu çok geniş bir zaman aralığına veya çok özel bir zaman aralığına bakmanıza izin veriyor ve bildiğiniz gibi, birkaç tıklama, meydana gelebilecek sorunlarla doğrudan ilgili kodu görebiliyor .

Bunun bir örneği olarak, eğer dört haftalık bir bakış açısına bakıyorsam, burada, burada, veritabanları ve bu veritabanlarının performansı ve bu veritabanlarında bekleme faaliyeti gördüğümüz ani artışları görebiliyorum. Şimdi, burada bir artış görürsem, bu aracın kendisinin yararı oradaki küçük çubuğu vurgulayabiliyor. Ve sonra, bunu yaptığımda, buradaki tüm şeyler değişir. Veritabanlarını görebileceğiz, tüm komutların o çubuğun arkasına bağlı olduğunu görebilecektik.

Son dört hafta yerine “Son dört saate bakalım” dersem aynı şey. Bunu hala yapabilirim. Yine de o zaman dönemini vurgulayabilirim ve oradan - işte, bir kez daha, burada pivot puanlarım - tüm bu şeylere bağlanabilirim. En iyi SQL ifadeleri, bu durumda CPU tüketimi ile ilgili beklemeye neden olan sorguları görebiliyorum. Sadece içine girerek, burada ilgili olan sorguları görebiliyorum - whoops - ve programları ve bununla ilişkili olmayan şeyleri de görebiliyorum.

Burada çok fazla içgörü elde edersiniz ve sadece bunu değil, aynı zamanda komut seviyesine indiğinizde size bir şeyler anlatacağını görebilirsiniz. Ağır operatörleri görüp görmediğini size söyleyecektir, daha sonra yürütme planlarını görüntüleyebilirsiniz. Bu biraz zaman alıyor çünkü bunu yüklemek oldukça kapsamlı. Ancak buradaki nokta, verileri görüntülemek, ne aradığını görmek ve daha sonra ihtiyaç duyduğunuz şekilde oradan harekete geçebilmeniz için birçok farklı yolunuzun olması ve bu nedenle normalde olduğundan daha uzun, bu yüzden bırakacağım.

Ve böylece dedi ki, onu geri vereceğim. Ve umarım bu, bahsettiğimiz şeylerin iyi bir örneğiydi. Söylediğim gibi, bu örnekleri vermek için kullandığımız ürünün kendisi oldukça uzun bir zamandı ve bu yüzden hakkında konuşabileceğimiz ve gösterebileceğimiz başka pek çok şey oldu, ancak eğer bu ilginç bir şeyse her zaman web sitemize gidip indirebilir ve onunla oynayabilirsiniz.

Eric Kavanagh: Ve tüm bu detayları göstermenizi seviyorum. Birkaç ekran geri giderseniz - bu ekran bile oldukça iyi. Çünkü gerçekte olanları görselleştirmenin birçok farklı yolu var ve bence bu, bugünlerde hesaplamanın daha az takdir edilen yönlerinden biri. Kesinlikle bir veritabanı ortamı, birçok yönden bu yarım şakaya sahibim: “Hala silikon konuşmayı öğreniyoruz.” Hala neler olduğunu nasıl anlayacağınızı ve hangi noktaya geldiğinizi anlamayı öğreniyoruz. Oldukça iyi karşılandı, neler olup bittiğini, neden yavaşça gittiğini daha iyi anlamak için verilerle bu konuşmayı yapmanız gerekiyor, çünkü pek çok olası sorun var. Ve elbette, IDERA'ların bir dizi farklı ürünü var, bunlardan biri bunun için ücretsiz olabileceğini düşündüğüm eski Hassas ürünler.

Ama belki Robin, birkaç soru için sana vereceğim, ve sonra Dez, senden birkaç soru, ve belki seyirciden herhangi biri utangaç olma. Onları şimdi gönder.

Bullett Manale: Robin, sessiz misiniz?

Robin Bloor: Evet. Sorun değil, sadece kendimi susturuyorum. Söylemeliyim ki, bu inanılmaz bir şekilde - bu araç hakkında beni en dramatik olarak etkileyen şey, çünkü gerçekten - özellikle de içine girmediğiniz bir dizi boyutun - aslında, Sanırım, bu konuda en etkileyiciydi, bir DBA eğitmek için gerçekten çok iyi bir yol olmalı. Biliyorsunuz, yani - veritabanı işini ilk yapmaya başladığınızda ve aslında bir veritabanında gerçekte neler olduğu hakkında pek bir şey bilmediğinizde, aslında anlaşılması gerçekten çok zordur. Bu özellikle eğitim için çok mu kullanılıyor? Kullanırdım.

Bullett Manale: Evet. Demek istediğim, eğitim derken, DBA türü bir şey olarak devam eden bir eğitim gibi, yani? Açısından…

Robin Bloor: Evet, evet, evet, evet. Bir öğrenme aracı. Bilirsin, a.

Bullett Manale: Evet, durumun bu olduğunu düşünürdüm ve daha da fazlası, size daha önce gösterdiğimiz Analiz bileşenini ekledik, buna bağlı tüm önerileri içeriyor. Ama eminim ki, yardım içinde ve ürün içinde birçok farklı alan bulacaksınız, size çok fazla fikir veriyor. Bir sürü bilgi.

Ve gerçek şu ki, dediğim gibi, eğer bir DBA değilseniz bunu kullanabilirsiniz. Muhtemelen bazı Google aramalarını ve bunun gibi şeyleri yaparken bulacaksınız, sadece çoğu DBA'nın genel bilgisine göre, ancak bunu ilişkilendirebilirsiniz ve bu kesinlikle size yardımcı olacaktır, “Hey, bilirsiniz, hey ne var parçalanma denen şey nedir? ”ya da“ Bu sorgu neden 6.000 kez çalışıyor? ”Demek istediğim, çünkü bunlar size getirilecek ve onlar patlayacak ve onları göreceksiniz. Gördüğün gibi, bilirsin, normal olan ve olmayan. Dikenli ve olmayan şeyleri göreceksiniz.

Kural olarak, bu şeyi en iyi uygulamalar açısından kurmaya çalışıyoruz. Böylece, bir örneğe işaret ettiğinizde, size en iyi uygulamaların dışında tanımlanan şeyleri gösterecektir. Tabii ki, biliyorsunuz, gerçek şu ki, en iyi uygulamalar en iyi uygulamalar ve her zaman gerçek uygulamalar değil. Ancak, bildiğiniz gibi, onu yüklediğiniz ilk noktadan itibaren ve bir örneğe yönlendirdiğinizde aykırı değerleri gösterecektir.

Ve sonra, sorunları düzeltmek ve bunun gerçekten bir sorun mu yoksa normalde günlük olarak gerçekleşen bir şey olup olmadığını belirlemek için ihtiyaç duyduğunuz için bir tür hareket edebilirsiniz. Ve sonra, yardımcı olacak çok fazla bilginiz ve önerileriniz var, evet, kesinlikle.

Robin Bloor: Tamam. Ve başka bir soru - ama eminim bunun cevabı çok hızlıdır - bireysel sorguya ve zaman içinde bireysel noktaya doğru gidip o boyuttan bakmak için ayrıntıya sahip olmanızdır.

Bullett Manale: Tabii, evet. Ne yapmak istediğinize bağlı olarak, bir dakikalık bir zaman aralığına bakabilir veya üç günlük bir zaman aralığına veya bilirsiniz, üç haftalık bir zaman aralığına bakabilirsiniz. Ve biliyorsunuz, dediğim gibi, verilere nasıl bakmak istediğinize ve ayrıca ne toplamak istediğinize bağlı. Bazı durumlarda, yalnızca belirlediğiniz bir eşiğe ulaşan sorguları toplarız. Diğer durumlarda, beklemeye neden olan her sorguyu toplayabiliriz.

Ama aynı zamanda, “Bak, tanımladığım eşikler, belki de sadece yazma için, ya da sadece okumalar için ya da belki sadece CPU için.” Diyebiliyorsunuz. Yani, bu eşiği aştığını varsayarsak, o zaman bu Daha sonra bakmak istediğiniz zaman dilimi, rahatsız edici olduğunu düşündüğünüz şeylere dayanarak, rahatsız edici olan sorguları görebileceksiniz.

Verilere bakmak için birçok farklı yolunuz var. Konsolide görünümde bakabilirsiniz, bilirsiniz, - sahne arkası sorgularının başladığı sorguları, bilirsiniz, o sorgunun başladığı her olayı bir kalıp izlemek için, sürekli kötüleşip kötüleşmediğini görmek için.

Ancak sorunuzu cevaplamak için, istediğiniz zaman kesinlikle işaret edebilirsiniz. History Browser (Tarih Tarayıcısı) adı verilen bir şeye sahipsiniz - ve ben bunu biraz kullanıyordum - ama temel olarak seçtiğiniz zamandaki herhangi bir nokta, seçtiğiniz takvimde hangi gün olursa olsun, o zamana doğrudan gidebilirsiniz.

Şu anda 15 Kasım'da 19:05'te bakıyorum ve o zamana özgü sorgulara bakabiliriz. O zaman aralığı göz önüne alındığında kötü çalışan bir şeyim olsaydı, hangi oturumların çalıştığını görmek için o zaman penceresine özgü oturum ayrıntılarına bakabilirdik. Demek istediğim, burada bir sürü veri var ve dediğim gibi, en zor kısmı, konsolla oynamak ve bu şeylerin nasıl yapılacağını bulmak için belki 30 dakika.

Ancak, buradaki verilerin çoğunun bu şeritte olduğunu ve bu sekmelere bölündüğünü ve her sekmenin, her tıkladığınızda görünen kendi dinamik olarak değişen düğmeleri kümesini fark ettikten sonra, Geçen hafta gerçekleşen zamanlar veya şeyler, aynı süreç. Temel olarak, şu anda 15 Kasım'a bakıyorum, ancak bu düğmeye tıklayarak gerçek zamanlıya kolayca bakabiliyorum. Ve verilerle aynı şekilde etkileşime gireceğim.

Ancak sorunuzu cevaplamak için, evet, tarihsel bilgileri görüntülemek için birçok farklı yol var ve bu da sorguların kendileriyle ilgilidir.

Robin Bloor: Anlıyorum. Çok etkileyici. Ve bu günlerde gerçek zamanlı verilerle uğraşan herhangi bir şeyde oldukça gerekli olmasına rağmen, pencerelerin senkronize edilmesini seviyorum.

Bullett Manale: Evet. Elbette.

Robin Bloor: İşte cevabı bilmediğim bir bilgi noktası. Teklifleriniz olarak - SQL Server ve bulut - bulut altında Oran altında işaret edebilir misiniz?

Bullett Manale: Yapabilirsin. Bunu bulutun altında gösterebilirsiniz. Gerçekten örnek eklediğinizde, bunun RDS veya Azure olup olmadığını soracaktır. Şimdi, bize buluttan neyin maruz kaldığını temel alan bazı sınırlamalar olacak, bu yüzden bir olabilir - ne izleyebileceğimiz konusunda biraz fark var, çünkü bazı durumlarda enstrümantasyon, Microsoft'un ortaya koyduğu şeye dayanarak toplanmamız için orada değiliz.

Şimdi, böyle bir şey, bilirsiniz, bir platform olarak altyapı, bilirsiniz, EC2 veya bunun gibi bir şeyse, bu hiç de sorun değil. Her şeyi elde ederiz. Microsoft ile çalışırken ve Amazon ile çalışırken; bu bilgileri daha ayrıntılı olarak ortaya koymaya çalışıyoruz. Ama kesinlikle evet, bu ortamları destekliyoruz.

Robin Bloor: Tamam, bu ilginç. Dez, sana soruları farklı bir yönden atacağından emin olacağım.

Bullett Manale: Tamam.

Dez Blanchfield: Teşekkürler. Senin için çok hızlı iki tane var. Bence, bilirsiniz, birincisi, teraziler, bilirsiniz, bence beni etkileyen şeylerden biri, performansın genel temasının çok büyük, çok büyük olduğunda düşündüğümüz bir şey olma eğiliminde olması., çok büyük ölçekli ve geniş ve terabaytlarca veri. Demoyu izlerken, beni çok etkiledi, bu aslında çok küçük ortamlar için bile geçerli olan bir şey, sadece performans hitleri alıyor.

Bunun alınmasında ne tür bir yayılma görüyorsunuz ve sizce, bunun iyi bir araç olduğunu mu düşünüyorsunuz, biliyorsunuz - bence, öyle, bu yüzden evet - ama sadece ne gördüğünüzü görmek istiyorum. Daha küçük kuruluşlar aynı konuşmaları yapıyor ve bunu yapmak için bir araç arıyorlar mı, yoksa bu gerçekten şehrin daha büyük ucunda bir şey mi?

Bullett Manale: Komik - bu iyi bir soru. Biraz karışık, ama bir sürü küçük müşterimiz olduğunu söyleyebilirim. Ve küçük müşteriler dediğimde, yani, yönetmek için lisans için bir ila beş örnek satın alma demek. Şimdi, bazı durumlarda 30 SQL örneğine sahip olabilirler, doğru, ve sadece bu beş örnek için böyle bir araca yatırım yapmak için gerçekten beş, gerçekten önemli olanı gerçekten önemsiyorlar.

Ama gerçek şu ki, küçük dükkanlar bile, orada bir avuç SQL Sunucunuz var. Çoğu durumda, ya da çoğu durumda, bu küçük dükkan, ne yaptıkları nedeniyle, bu veritabanlarına çok, çok bağımlıdır. Ve böylece yapmazlar, aşağı inmesine izin veremezler. Bilmiyorlar, bir araca sahip olmaları gerekiyor.

Bu madalyonun diğer tarafı, bu küçük dükkanların bazılarında özel DBA'lara sahip olmamalarıdır, bu nedenle odadaki en akıllı adam veya odadaki daha teknik adam atanan DBA olur. Ve böylece, bu durumda, kesinlikle biraz yardım arıyorlar ve bu araç da onlara bu konuda açıkça yardımcı olacak.

Daha büyük ortamlarınız için, Dez olduğundan bahsettiğim gibi - ya da Robin, emin değilim - ama, daha büyük ortamlarda, kaç tane DBA'ya sahip olduklarına şaşıracaksınız, yani, çok sayıda SQL örneğinden bahsediyorsunuz ve tam anlamıyla kendilerinden sorumlu olmak üzere görevlendirilmiş birkaç DBA var. Ve bu açıdan, bu adamlar, bilirsiniz, biraz yardım arıyorlar çünkü onlara gerçekten gerçekten yardım edecek kadar yeterli kaynaklara sahip değiller ve böylece bir araç bunların bazılarını dengelemeye yardımcı olacak.

Ve biz de görüyoruz ki, burada 200 vakayı yöneten üç adamın var. Ve böylece böyle bir aracınız yoksa, bir problem olduğunda bile anlamaya çalışmak için bunun lojistiğini hayal edebilirsiniz. Proaktif bir yol olmayacak, sizi temin ederim. Umarım bu soruya cevap verir. Evet.

Dez Blanchfield: Öyle, evet. Bana çarptı - ve bence Robin buna bir tür ittifak yaptı - ama bilirsiniz, demoyu yaparken açıkladığınız bir tür söz, yani çok geniş ortamlara özel değiller. Biliyorsunuz, bir şey için tasarlanmış ortak bir platform satın alabilir ve başka bir şey için veritabanı paylaşılan bir ortama koyabilirsiniz ve sadece tüm ortamı cezalandıracaktır.

Beni etkileyen diğer bir şey - bu çok fazla bir soru değil, sadece bir gözlem, ama yine de bir soruya yol açacağım - ve bu, bilirsiniz, kuruluşlar altyapılarına ve yatırımlarına zaten bir yatırım yaptıklarında platform ve onların veritabanı ve sunucuları ve bunun etrafındaki altyapı ve ne olursa olsun bir ürün satın alacaklar - bir İK, bir ERP, bir BI aracı - zaten oldukça büyük bir yatırım yapmışlar.

İnsanlarla bir görüşme yaptığınızda ve performans sorunu yaşadıklarını fark ettiklerinde ne tür bir tepki görüyorsunuz, ancak şimdi buna ulaşmak için başka bir yatırım yapmaları gerektiğini düşünüyorlar mı? Onlar demo bir kez bu şey no-brainer olarak bu şey olduğunu fark bir nokta var mı, ve o kadar çok satış sahası değil, ama daha bir epiphany. Sadece, bilirsiniz, “Hemen bundan fayda göreceğiz.” Sadece ürünü satmak zorunda kalmanın aksine? Bana öyle geliyor ki kendini satıyor ve yatırım getirisi sayfadan atlıyor.

Bullett Manale: Evet, komik olduğunu söylüyorsunuz çünkü birçok kez ne olacağı, birisinin DBA veya satış temsilcileri gibi geleceği ve “Hey, bu adamlar bunun üzerinde bir yatırım getirisi sayfası görün. ”Ve daha çok, kağıt üzerinde onlara göndereceğimiz bir şey gibi. Ve demo her zaman 10 kat daha iyi, özellikle de, DBA'ların kendileri ile yapabilirsiniz, çünkü-

Dez Blanchfield: Evet.

Bullett Manale: Dediğiniz gibi, ürün kendini satıyor. Bir kağıda bir YG koymak ve “Tamam, bir DBA genellikle kaç tıklama, bir saat içinde tıklamak?” Derken, yedeklemelerle ilgili olarak, bilirsiniz, veya durum ne olursa olsun, , Bilirsin? Ve bunu bir kağıda koymaya çalışmak, bunu yapmak gerçekten zor. Ama birisini aldığında ve onlara ürünü gösterdiğinde ve onu gördüklerinde, tam olarak söylediğin şey budur.

İnsanlar bunun değerini anlıyor. Çünkü sadece anlamalarına ve daha iyi kararlar almalarına yardımcı olmakla kalmıyor, aynı zamanda kötü adam olmamalarına da yardımcı oluyor. İlk bilenler olabilirler; bir sorun olduğunu tespit etmeden önce sorunu düzeltebilirler.

Bunun diğer kısmı, bir DBA olarak, ister bir ister bilirsiniz, gerçek veya algı olsun - ve bence bu algı - performans problemlerine gerçekten sahipsiniz. Performans düştüğünde parmağınızı işaret eden sizsiniz ve gerçek şu ki, soruna gerçekten neden olan geliştirici olabilir.

“Hey, bu benim sorunum değil, bunu geliştiriciye götürebilmem gerekiyor ve bunu düzeltmeleri gerekiyor” diyebilecek bir araca sahip olmak ya da bilirsiniz, bu satırlar boyunca. “Asıl sorun burası” diyebilmek için cephaneliğinizde bir şeylere sahip olmanın güzel bir yolu.

Dez Blanchfield: Evet. Sizin için sonuncusu ve bana çarpan şey, bunun üzerinden geçerken ona bakmak, genellikle performans sorunları hakkında düşündüğümüzde, özel beceriler getirme eğilimindeyiz. 20 yıllık deneyime sahipler, ona bakıyorlar ve bilirsiniz, mühendislik dükkanına giren ve küçük bir çekiçli ve makineyi doğru yere çarpan ve sonra diyor ki, klasik şaka, “Bu 15.000 dolarlık bir düzeltme” ve insanlar “Bunun bedelini ödemiyoruz” diyorlar, çünkü işin beş dakikası var. Ve diyor ki, “Peki, bu beş dakikalık çalışma düzeltmek için 15 yıllık bir deneyim gerektirdi ve milyonlarca insanı kurtardı.

Bana öyle geliyor ki, bilirsiniz, orta bir süreç var, insanlar bu şeyden geçiyorlar, “Tamam, özel becerileri getirin, sorunu düzeltin, gidecekler.” Ama sonra yaptıkları şey Sadece yara bandı koydular, değil mi? Burada görebildiğim kadarıyla, bunun içine girdiği yerde, evet, yaşadıklarını düşündükleri bazı performans sorunlarını ele almış olabilirler, ancak bana öyle geliyor ki, bu 24 / 7 çeşit, bilirsiniz, çevreyi gerçek zamanlı izleyen gözler.

Gerçekten raporlar çalıştığı için sabah dördünde uyanan DBA senaryosundan uzaklaşıyorsunuz. Durum böyle mi - ve belki de retoriktir - ama insanlar belirli bir sorunu çözmek için bir ürüne yatırım yapmaktan hızla geçiyorlar, ancak genellikle DNA'nın bir parçası haline geliyor mu?

Bullett Manale: Evet, ve burası yerden yere değişiyor, ama demek istediğim, ürünü ilk olarak 2006'da satın alan bazı insanlar var ve farklı şirketlerde üç farklı işe girdiler ve içeri girdiler ve bir sonraki şirkete gittiklerinde bunu bir şey olarak tanıtıyorlar çünkü bir iş akışları var. Ve şunu söyleyin, bunu söylemekten nefret ediyorum, ama, bilirsiniz, iş akışının bu ürünü içerdiğini ve günlük bazda kullanıldıklarını ve onlara yardımcı olduklarını ve böylece istemediklerini yeni bir şey öğren.

Ama kesinlikle. Demek istediğim, çoğu zaman insanları bu ürünü indirmeleri için alıyoruz, bunun nedeni bir bütçeleri olması ve dışarı çıkmaları değil, “Hey, bu performans bütçesine sahibiz, yapmamız gerek bir kavram kanıtı olarak adım atmamız ve çözmemiz, bir değerlendirme yapmamız ve tüm bunları yapmamız gerekiyor. ”Genellikle ne olur, SQL örneğinde bir sorun yaşıyorlar ve bu sorunu çöz. Gidiyorlar ve aracımızı indiriyorlar, sorunu çözüyorlar ve sonra bunun, aracın kendisinin o sırada sahip oldukları sorunu düzeltmekten daha fazlasını yapacağını, aslında genel performansı geliştirmelerine yardımcı olacağını anlıyorlar. ve diğer sorunların ortaya çıkmasını, ilerlemesini engeller. Ve bu kesin. Kesinlikle çevreyi sürekli ayarlamak için bu aracı kullanmaya devam edebilirsiniz, çünkü her zaman sadece şu anda olanları değil, geçen hafta, geçen ay, geçen yıl olanları da görebilecek ve bunu olacaklarla karşılaştırabileceksiniz. yarın. Bilirsin? Bu tarz bir şey.

Dez Blanchfield: Evet.

Bullett Manale: Kesinlikle.

Dez Blanchfield: Mükemmel. Yani bahsettiniz, bir şeyden bahsettiniz - kapatmak için Eric'e geri dönmeden önce bitireceğim. Her zaman ilgilendiğim şeylerden biri, bilirsiniz, insanlar ellerini nasıl ele geçirir? İndirdiğinden bahsetmiştin. Ellerini nasıl aldıklarının, bir kopyasını aldıkları, döndürdükleri ve onunla nasıl oynadıklarının ve sadece bir örnek almak için altyapı açısından neye ihtiyaç duyacaklarının 30 saniyelik özeti nedir.

Bullett Manale: Yani bu olacak, IDERA (idera) .com adresine gideceksiniz. IDERA.com şirket ve eğer bu web sitesini vurursanız - ve aslında size burada gösterebilirim - hala ekranımı paylaşıp paylaşmadığımı bilmiyorum, ancak Ürünler sayfasına giderseniz, Tanı bölümüne gidin Yönetici bağlantısı, küçük bir İndir düğmesi olacak ve sadece bilgilerinizi doldurduktan sonra derlemeyi indirebilirsiniz. Sizden 32 veya 64 bitlik yapı isteyecekler ve dedikleri gibi yarışlara gideceksiniz.

Dez Blanchfield: Ve birisinin onunla oynaması için bir dizüstü bilgisayarda çalışacak mı yoksa bir yere bir sunucuya yüklemeleri mi gerekiyor?

Bullett Manale: Hayır, hayır. Aslında bugün size gösterdiğim şey dizüstü bilgisayarımdan geliyordu. Şimdi, dizüstü bilgisayarımda 32 konser ve 8 çekirdekli işlemci var, ancak hala bir dizüstü bilgisayar. Ancak sorunuzu cevaplamak için bu kadar fazla kaynağa sahip olması gerekmez. Değerlendirmenin kendisi 14 gün boyunca iyidir, ancak daha uzun bir deneme yapmaktan memnuniyet duyarsınız. Bizi sadece ararsanız, isterseniz sizin için genişletebiliriz.

Dez Blanchfield: Bence bu götürülecek bir şey olmalı, çünkü kesinlikle yapacağım. Sanırım, şeylerin görünüşünden, bana indirmek ve onunla oynamak için beyinsiz görünüyor. Muhtemelen çevrelerinizden birine gidin ve ne görebildiğinizi görün, çünkü son 20+ yılda bir veritabanı arka planında gördüğüm her şey gibi, bu beni yaşlandırıyor - altında ne olduğunu gördüğünüzde Hood, hızlı bir şekilde tamir edebileceğinizi ve performansta küçük kazançlar elde edebileceğinizi fark ettiğiniz için şaşırtıcı.

Harika, demo için teşekkürler. Gerçekten harikaydı. Soruları tartıştığınız için her zaman teşekkürler.

Bullett Manale: Rica ederim . İçin teşekkürler-

Dez Blanchfied: Eric, sana geri döneceğim.

Eric Kavanagh: Evet, seyirci üyesinden gerçekten iyi bir sorumuz var. Sunumunuzda bunun hakkında konuştunuz ve ben aslında bunu tweetledim çünkü bu harika bir teklifti. Performansınızı olumsuz etkileyen performansı izlemek için bir araç kullanmak istemediğinizi söylediniz.

Bullett Manale: Doğru. Doğru. Bu, bir performans izleme aracının önemli bir parçasıdır, performans sorunlarına neden olmamasıdır. Kesinlikle doğru.

Eric Kavanagh: Kesinlikle. Eh, bu lanetlenmişler gibi - sistemlere zarar verebilecek anti-viral programlar gibi. Yani, antivirüs programının devreye girdiği ve akışınızı keseceği yayın için bir dizi farklı teknoloji kullandım. Yani beklemediğiniz şeyler oluyor, ama soru, yaptığınız belirli yorumla ilgilidir. Ve ne tür bir performans isabeti görüyorsunuz? Yüzde iki mi, yüzde beş mi, yüzde bir mi? Bize atabileceğin numaralar var mı?

Bullett Manale: Demek istediğim, bu sorudaki zorluk, daha önce bahsettiğimiz tartışmanın bir parçası. Sana verebilirim - sorunuza cevap vermek genellikle yüzde bir ila üç civarında. Ama gerekli olacağını düşündüğüm daha fazla açıklama var, yani araca neyi izlemek istediğinizi söyleyebilmeniz için size birçok yol sunuyoruz, değil mi? Ve böylece buna geri dönüyoruz. Peki, çalışan her sorgu bir örnek almak isteyebilirsiniz. Bu yüzden onu görebilmem için yeterince esnek bir araca sahip olmak istiyorum.

Ve bu esnekliğin bir kısmı, bilirsiniz, bunun bir maliyeti vardır. Son 20 dakikada çalışan her bir sorgunun bir örneğini istediğim için daha fazla veri toplamam gerekiyorsa, bunu açabilirim ve bunu yapabilirim. Ve böylece, ama genel olarak konuşursak, evet, genel olarak bakıldığında yüzde bir ila üç. Ama bu değişecek ve çoğu, eşikleriniz, ne kadar veri toplamak istediğinizi, oylama aralıklarınız, bu tür şeylerin bağlandığı açıp kapadığınız şeylere bağlı olacak. söyledi.

Aslında, yönettiğiniz örneğin kendisine giderseniz, göreceğiniz şeylerden biri, belirtebileceğiniz birden çok yoklama aralığımızdır. Ve bunun nedeni, biliyorsunuz ki, her birini kontrol etmem gerekmiyor - Bir örnek üzerinde kalp atışı kontrolü yapmak istiyorsam, CPU'yu ve onunla birlikte diğer her şeyi sorgulamam gerekmiyorsa her 20 saniyede bir yapıyorum. Böylece belirtebileceğiniz birden çok yoklama aralığınız var.

Söylediğim gibi, belirtebileceğiniz sorgu izlemeniz de var. And this can be done for each instance independently, so you can really cater to that specific instance in terms of what you want to monitor. For my wait statistics and wait monitoring, I can turn that on or off. And I can tell it to capture everything, I can tell it, you know, what I want to capture and when I want to capture it. So a lot of that will also– You have to take into consideration what you're doing, in terms of what you're telling the tool to monitor.

But generally speaking, what I would say, is, like I said, around one to three percent is what we see. We've been selling this tool a long time – since, like I said, about 2003 or 2004 – and we've got thousands of customers, so I can assure you that, you know, we don't have– we try our best not to cause performance problems in the name of performance.

Eric Kavanagh: Yeah, that's really good information. I just thought that was a brilliant quote because, you know, again, you don't want to defeat the purpose of what you're trying to accomplish, right?

Bullett Manale: Exactly.

Eric Kavanagh: And I appreciate Robin's question, too; this really is an excellent platform for helping DBAs understand the many different aspects and dimensions and layers of what we're talking about. And I think the concept of conversation with your data is highly appropriate here, because, to your point earlier, you're not gonna figure it out on the first try, usually. You need to spend some time looking at the data, looking at historical data, doing that synthesis in your mind. And that's the job of the human, right? The job of the profession that sits back there and takes heat from the business on a fairly regular basis, to get that job done and to keep the trains running on time, right?

Bullett Manale: Absolutely.

Eric Kavanagh: Well, folks, this has been another fantastic event. If any question you asked was not answered, by all means, let me know. Send an email to . We do archive all these events, so you can always go to InsideAnalysis.com to find the archive, or go to our partner, Techopedia.com. If you look on the right-hand side of their page, you will see Events, and the webcasts listed there. If you click on More Events, you can see all of the webcasts that we do listed there, past, present and future.

And with that, we're going to bid you farewell. We've got five more webcasts for the rest of this year, folks. We may schedule one more. But otherwise, it's going to be on to 2017. The ed cal is out. Let us know, and if you have someone that wants to showcase their technology, send an email to .

With that, we're gonna bid you farewell, folks. Thanks again for your time and attention, we'll talk to you next time. Kendine iyi bak. Güle güle.

Etkili analitiklerin anahtarı: hızlı dönen sorgular