Будинки Бази даних Програма працює повільно? час, щоб уточнити

Програма працює повільно? час, щоб уточнити

Anonim

Співробітники компанії «Техопедія», 31 серпня 2016 року

Винос: Ведуча Ребекка Йозв'як обговорює проблеми усунення несправностей із базами даних та ефективність роботи з аналітиками Еріком Каваном та Дезом Бланчфілдом, а також Біллом Еллісом із IDERA.

На даний момент ви не ввійшли в систему. Будь ласка, увійдіть або зареєструйтесь, щоб переглянути відео.

Ребекка Йозв'як: Пані та панове, привіт, ласкаво просимо до Hot Technologies 2016. Сьогоднішня тема "Податок працює повільно? Час, щоб отримати точність". І чи не всі ми занадто добре знаємо проблеми, які можуть виникнути, коли матеріал працює повільно? Це Ребекка Йозвяк, я зараз заповнюю Еріка, який сьогодні начебто виконує нову роль. Так, цей рік є гарячим, і, знаєте, що стосується технологій, як я вже сказав, одне, чого ви насправді не хочете, - це повільний запуск будь-якої частини будь-якої частини вашої системи. І я просто маю на увазі споживчий приклад, я маю на увазі, якщо у вас є ресторан, не важливо, наскільки велика їжа, якщо обслуговування повільне, ви, мабуть, не збираєтеся повернутися назад. Тепер у ресторані легко зрозуміти, чому щось працює повільно. Можливо, на кухні недостатньо штатного персоналу або сталася несправність з деяким обладнанням, а може, персонал, який чекає, трохи лінивий, і це легко визначити і виправити це.

Але коли ви думаєте про центр обробки даних, це зовсім інша історія. Це може бути проблема з мережею, невдалий запит, який заважає, ефективність програми або несправний кабель можуть навіть викликати деякі проблеми. І виправлення неполадок із цим типом складності може бути, втім, складним у кращому випадку. Це те, про що ми сьогодні будемо говорити. І у нас, як я вже сказав, Ерік Кавана виступив на посаду аналітика. У нас є Dez Blanchfield, наш науковець з даних, і у нас є Білл Елліс з IDERA, який збирається поговорити про рішення своєї компанії, яке допомагає в управлінні продуктивністю додатків. І з цим я збираюся передати м'яч Еріку. Еріку, слово твоє.

Ерік Кавана: Добре, добре звучить, люди. Це було чудовою аналогією, адже ви говорили з труднощами чи легкістю, за допомогою яких можна усунути неполадки, і ви перейдете до цього. Проблеми з продуктивністю завжди виникають із якоїсь проблеми, що виникає в мережі. Я маю на увазі, це може бути таким же простим, як, наприклад, старе обладнання, але підсумок - це будь-яка ситуація, яка вимагає усунення несправностей. Про це я сьогодні поговорю. І давайте вперед і стрибаємо на гірки тут.

Ось приходить біда. Виправлення неполадок - це задоволення для людей, яким це подобається, це класна річ. Якщо ви знайдете когось, хто любить займатися усуненням несправностей, потримайте цю людину, знайдіть їм інструменти, щоб виконати роботу, адже справді хороші речі, якщо ви зможете знайти когось, хто зможе дістати донизу щось і виконує завдання. Але суть полягає в тому, що усунення несправностей є проблематичним, воно завжди було і завжди буде, і якщо ви починаєте говорити про усунення несправностей, то, що ви дійсно отримуєте, це аналіз першопричини. Що викликає проблему?

Що ж, якщо ви просто посиділи і подумали на секунду навіть про основні дні, що можуть виникнути. І тоді ви повинні були мати людей, які справді знали їхні речі, бо не було навіть хороших інструментів для усунення несправностей, тому вам справді довелося знати ваш командний рядок, і ми поговоримо про це через секунду. І я фактично забув помістити один з моїх улюблених слайдів, я буду шукати його, поки ми сьогодні на шоу, можливо, під час презентації Dez. Але я хотів показати, що для тих, хто цього не бачив, одне з найсмішніших британських телевізійних шоу, яке називається "ІТ-натовп". І з точки зору усунення несправностей ірландський чоловік, який є одним із двох ІТ-людей у вся компанія завжди говорить те саме, щоразу, коли починається будь-який дзвінок, "Ви намагалися вимкнути його і знову ввімкнути?" Отже, спробуйте вимкнути і знову ввімкнути. Ви були б вражені тим, як часто ця проста річ може вирішити якісь проблеми.

Ті з вас, хто займався усуненням несправностей вдома, можливо, з батьками чи друзями, можливо, не зі своїми дітьми, тому що вони, як правило, знають, що робити, вимикають і знову включають. Але незалежно, усунення несправностей не з легких, це ніколи не буде простим, але ми сьогодні поговоримо про деякі речі, які ви можете зробити, щоб зробити його простіше. Отже, командний рядок - так, дійсно, я досить старий, щоб запам'ятати перші дні обчислень, коли все, що у вас було, було командним рядком робити DIR, Enter. Це те, що було б бачити, каталог файлів і вважати, що він фактично виконав якусь команду, правда? Дез, звичайно, наш науковець, він знає, як використовувати командний рядок. І якщо ви можете використовувати командний рядок, це чудово, тому що більшість із нас просто смертні використовують якийсь графічний інтерфейс, графічний інтерфейс користувача, але завжди є щось, завжди є деякий відключення між графічним інтерфейсом та командним рядком під ним. І лише для того, щоб навести випадковий приклад, якщо ви хочете дізнатися, скільки кодує деякі основні програми там, де зараз вкладаються документи, перейдіть до останньої версії Microsoft Word, наберіть "привіт світ", а потім зробіть "зберегти як HTML ". Потім відкрийте отриманий документ у текстовому редакторі, і ви, ймовірно, побачите сторінки та сторінки тегів. Це називається розшифровка коду, і розширення коду не дуже добре для усунення несправностей, а лише для тупості.

Звичайно, клієнт-сервер прийшов, і це було чудово. І ми певним чином повертаємося в тому напрямку, але просто подумаємо про складність, що склалася із ситуацією, де зараз проблема, чи це у клієнта, чи на сервері, чи це мережа? Де це? Ці сайти, які просто думають про віруси, і коли вірус може потрапити в мережу, що може статися? Він може піти куди завгодно. Порушення даних божевільні в ці дні. Вони спричиняють проблеми з роботою. У нас були російські хакери, яких ми можемо ідентифікувати за IP-адресою. Ми майже впевнені, що вони російські, або вони дуже близькі, або вони дуже розумні українці чи поляки чи навіть американці, використовуючи проксі. Але ми з роками хакерів потрапляли на наш маленький старий сайт, Inside Analysis, і викликали всілякі проблеми. Речі просто перестають працювати, ви не можете зробити речі. Те, що раніше працювало, не працює. Звідки ти знаєш? Звідки ти знаєш, що це? Як і ще один приклад тут - дуже складне середовище, дуже важко потрапити в бур’яни і насправді зрозуміти, як все відбувається і працює для нас, особливо якщо ви отримаєте цілу купу плагінів. Речі можуть зійти з розуму досить швидко. Я якось випереджаю себе.

Я кинув сюди, завжди будьте обережні до оновлення. Модернізації завжди відлякують денні світила від мене. Безумовно, операційні системи. Я пам'ятаю дні, коли Microsoft насправді запропонував би, що так, ви можете оновити свою операційну систему з цієї версії до цієї версії. Ну, я спробував кілька разів, і це ніколи, ніколи не спрацювало. Пам'ятайте лише, що чим більшим, складнішим є середовище, тим більш непростим буде ситуація. А тут віртуалізація. Подумайте, що VMware зробив для ІТ. Це зробило революцію в ІТ, але й створило цей шар абстракцій. Якщо у вас є основна абстракція шару на цьому фундаментальному рівні, це зовсім нова гра з м'ячем, це зовсім новий куля воску, і вам дійсно доведеться переосмислити, що ви робите, і всі старі інструменти повинні були змінитися. І тепер звичайно це хмара, правда? Для клієнта хмара чудова, тому що це дуже просто, користувальницький інтерфейс досить простий, але, звичайно, ви не дуже багато контролюєте над хмарою. Але для людей, які знаходяться за лаштунками, є ціла маса речей, які вони повинні знати і розуміти в ці дні. Навколишнє середовище стало набагато, набагато складнішим. І звичайно з електронною комерцією, і ви думаєте про всі гроші, якими торгують руки в ці дні. Тому скоро ви не знайдете мене на користь безготівкового суспільства. Суть тут полягає в тому, що ситуація стає з кожним днем ​​більш проблематичною.

І підтримка оптимальної продуктивності завжди передбачає деякий елемент усунення несправностей. Мені все одно, що вам хтось скаже, немає ідеального інструменту, немає срібної кулі і її ніколи не буде, тому що - в іншому цікавому погляді тут - ми все ще вчимося говорити кремній. Ми все ще вчимося розуміти, як працюють навіть мережі на високому рівні. Якщо ви подивитесь на програмне забезпечення для управління системами, то в наші дні це стає досить добре. Але все ж, ти дивишся на лінії, що йдуть вгору і вниз, і ти дивишся на уявлення реальності, це знадобиться людині, яка знає, що відбувається, щоб поєднати разом підказки, які ти можеш дивитись на оптимальні інструменти, щоб мати можливість зрозуміти, що працює, а що ні, і це багато спроб і помилок, просто щоб бути тупими. З цим я збираюся передати його Дез Бланчфілд, і тоді ми почуємо від Білла Елліса з ІДЕРИ, який збирається нас посміяти своїми знаннями. З цим, Дез, забирай це.

Дез Бланчфілд: Ей, дякую Еріку. Дякую. Привели чудово в мій маленький segue. Моя назва "Performance Art", я вважаю надзвичайно придатною в контексті того, про що ми сьогодні базікаємо, адже багато в чому, коли ми думаємо про виконавське мистецтво, ми думаємо про танці та музику та інші творчі речі. І, чесно кажучи, частіше за все, якщо ми вирішуємо проблеми і в дуже масштабних ІТ-середовищах та бізнес-системах дійсно є елемент мистецтва і часто чорне мистецтво, тому що ситуація, яку я маю за останні 25 років, полягає в тому, що сучасні стеки додатків, дуже швидко збільшують складність зі швидкістю, яку ми ніколи не бачили. І ми відверто намагаємося йти в ногу, і є такі організації, як, наприклад, Uber, і все, що завгодно, і команда з розвитку Pokémon Go, я маю на увазі, що вони відчувають ріст і складність і збільшення складності за темпами, які просто астрономічні. Про це навіть не написано книг, оскільки ми не задумали такого рівня зростання. На мою думку, основне визначення стеку додатків перетворюється експоненціально, і я збираюся пояснити, чому я думаю, що це так, а потім приводять до виклику, що мої хороші друзі з IDERA, як видається, мають рішення для вирішення. .

Дуже коротко, ми всі це знаємо, але просто для того, щоб резюмувати їх, ви знаєте, в перші дні у нас було те, що я називаю, архітектура програм, версія 1.0. Це був серверний комп'ютер, в цьому випадку до мейнфрейму з приєднаною купою терміналів, діагностувати проблеми було досить просто, якщо ви не бачили речей на терміналі - ви могли простежити кабель між терміналом, а потім серверним комп'ютером, і це був або нульовий кабель, або роз'єм, або якась проблема, якщо вона не була пов'язана з терміналом, і ви бачите речі на екрані, було досить легко розібратися, що речі, що викликали проблеми, були в сама машина. І ви могли повільно діагностувати, де в стеку, який знаходився від апаратного забезпечення аж до програмного рівня та користувальницького інтерфейсу. У тому, що я називаю версією 1.1, ми зробили це трохи складніше. Ми ставимо пристрої посередині, щоб ми могли поставити більше клем на місце. І вони були якимось комунікаційним пристроєм, і часто вони були мукс-файлами або мультиплексорами, і вони або переходили б по виділеній лінії, або по комутованій лінії, і тому у вас був мейнфрейм у віддаленому місці - це може бути міждержавний або міжнародний - і якийсь пристрій підключений через посилання SMA або якесь WAN-з'єднання, і ці термінали все ще працюють аналогічно. Але ви мали трохи більшу складність, тому що вам довелося з’ясувати, чи проблема між терміналами та пристроєм comms чи пристроєм comms та мейнфреймом. Але стек залишився відносно схожим у мейнфреймі.

Версія 1.2, знову трохи складніша, тому що тепер ми додали більше пристроїв, ми додали принтери та інші речі, і ми згрупували ці речі, і я думаю про передовий процесор, який би вирішував усі проблеми пристроїв локально, принтерів і термінали і так далі з мейнфреймом цього далекого кінця. Трохи більше складності. Але знову ж таки, послідовною темою мейнфрейму були програми, що працюють локально, тому вирішення проблем залишалося досить схожим усередині стека програм. А потім у нас люди з навичками розбиралися з питаннями, що стосуються терміналів та принтерів та кластерних контролерів. Але потім ми ускладнювали речі, і ми будували мережі, і раптом однакова архітектура вводила мережевий шар. Раптом у нас був мережевий комутатор, а робочі станції були набагато складнішими. І цю версію архітектури ми часто мали графічно користувальницькі програми інтерфейсу на робочій станції. Ми не тільки мали сервер, на якому працює стек додатків, але у нас був ще один стек додатків, які працюють локально, і звичайно та сама основна модель пристроїв, що підключаються до сервера. Тоді ми здійснили квантовий стрибок до більш нової моделі того, що я називаю 2.1, саме там ми взяли цей стек додатків, і ми зробили це набагато складніше, набагато складніше діагностувати. І ми представили набагато більше пристроїв на передовій, у веб-браузерах, на ПК та мобільних пристроях тощо. І тут стек додатків почав занурюватися трохи глибше в інтеграцію як операційної системи, так і гіпервізорної.

На цьому зображенні в правій частині ми отримали весь стек, включаючи мережеву інфраструктуру, сервери зберігання даних, віртуальні машини, операційну систему, а потім традиційні три яруси програм металообробки баз даних і т.д., в передній правій частині. Діагностування проблем із додатками та проблем продуктивності у цій моделі стало набагато складніше. Є так багато рухомих частин, і спроба прокрутити цей стек була просто, знаєте, стало кошмаром, і вам довелося залучати додаткові набори навичок та організацію, щоб боротися з цим. Це вже не тільки ваша команда додатків, раптом тепер у вас були люди з інфраструктури, у вас були фахівці з баз даних, які просто працювали над базами даних і нічого іншого - на відміну від системного програміста, який знав їх обхід базами даних. Зараз у нас є сценарій, коли ІТ-відділам доводиться мати справу зі значно ширшою складністю "як сервісу", і саме там, де світ просто вибухнув, і наші проблеми вирішення проблем, перейшли від кошмару до просто того, що майже нестерпно певним чином.

І це стало настільки масштабним, що ми намагаємося надавати послуги. Версія 3 того, що я вважаю стеком додатків - вона представила це як модель обслуговування, де традиційна модель з лівої сторони, корпоративний ІТ-стек, де все, що нам потрібно було керувати в нашому кінці як споживач і постачальник сервіси - від бази даних про безпеку додатків, операційних систем, зберігання служб віртуалізації, мережевих центрів обробки даних - нам потрібно було керувати цим усім, але ми мали доступ до нього всіх, і ми могли масштабувати наш набір можливостей і технічних навичок, і ми могли розробити вниз через цей стек і ми могли знайти речі. Але коли інфраструктурна послуга та сервіс платформ та модель програмного забезпечення з'явилися разом, раптом наш доступ до задньої інфраструктури, наш доступ до платформ та інструменту, з якого ми постачали послуги, були начебто відібрані у нас. Коли ми почали користуватися інфраструктурною послугою, у нас були доступні лише чотири перших фрагменти з операційної системи, бази даних, стека програм захисту навколишнього середовища та вище. Усе під цим було чорною магією. І це стає ще цікавіше, коли ви переходите до служби платформи, тому що ви просто керуєте стеком додатків.

Якщо ви потрапляєте до програмного забезпечення в якості сервісу і традиційної моделі цього - веб-пошти чи інтернет-банкінгу, все, що у вас є, - це доступ до веб-браузера, тож, безумовно, намагаєтесь діагностувати, що за цим нестерпним. І я розділив це на часові пояси, на проміжки часу або області часу, якщо вам подобається чи покоління, в тому, що зліва направо ми перейшли від свого роду до 2000-х років і до традиційного стека, куди ми мали доступ на все середовище, і ми могли б пройти через це. Але з часом воно ставало все складнішим. З початку 2000-х до середини 2000-го, до кінця 2000-го до сьогоднішнього дня, коли ми перейшли від інфраструктурного обслуговування, обслуговування платформи, програмного забезпечення, до теперішнього часу ми посилаємось на бізнес-сервіс. І складність різко зросла. Є так багато більше рухомих частин. Але наявність навичок стає все складніше і складніше, і все складніше скористатися ними. Пошук людей з правильними наборами навичок із правильним доступом до потрібних інструментів, щоб дістатися та зануритися в цю групу та з’ясувати, де щось працює повільно. Це мій ноутбук або робочий стіл, це мій телефон або планшет, це моя підключення понад 3 або 4G, або моя спеціальна посилання з ADSL, або ISDN, що б це не було? Або навіть набір номера, хоча це все менше і менше. Чи закінчується веб-сервер, чи щось це всередині веб-сервера? Це сервер додатків? Це щось навколо пам'яті та диска процесора та продуктивності мережі всередині сервера додатків? Чи працює там база даних?

І ви можете собі уявити, ви дуже швидко малюєте цю картину тієї складності, яка починає розширюватися як би велике зображення чубчика, цього постійно зростаючого міхура, який ми намагаємось обійняти і маємо навички занурюватися в та знання і те, чим розсікати і розтягувати. І ми зараз дуже сильні в епоху, коли, знаєте, люди не можуть впоратися з фізичним масштабом, навіть якщо у вас є можливість роз'єднати середовище бази даних і розтягнути цю базу даних і зануритися в докладно в цій базі даних. Кількість баз даних, з якими вам зараз потрібно керувати, швидко зростає. Тепер все працює на базі даних. Дуже мало прикладних програм сьогодні не працює на базі даних. І типи баз даних також швидко зростають. Це вже не просто традиційні бази даних SQL, іноді його SQL, іноді не-SQL, іноді це база даних графіків, іноді це база даних документів. І є всі ці різні типи функцій, які мають ці різні типи баз даних, і в результаті кожна з них має різні виклики щодо продуктивності та різні критерії ефективності. Реєстрація баз даних і баз даних документів виконують дуже, дуже по-різному і виконують різні функції, ніж традиційна сумісна з ACID, ANSI 92-сумісна база даних SQL. І типи речей, які ми там зберігали.

Ми на мою думку, де - і я думаю, що Ерік на це натякав - що люди намагаються не відставати від складності того, що ми будуємо, і швидкості, з якою ми будуємо, і ми Зараз ми перебуваємо в точці, коли єдиний спосіб керувати цією інфраструктурою, і єдиний спосіб контролювати та поглиблювати проблеми, які ми стикаємося, - це інструменти та правильні типи інструментів. І тоді незмінно правильне покоління інструментів. Інструменти, які реально розуміють інфраструктуру. Це вже не нормально, просто кинути щось на монітор SQL або інструмент запитів SQL і почати розбирати запит і бачити, що змушує його працювати. Насправді нам потрібен інструмент, який розуміє формування запитів та відповідний спосіб формування запитів, а також відповідні способи спілкування запитів з інфраструктурою на задньому плані та як вони працюють, як це роблять. А також подивитися на терміни цих взаємодій та порядок їх проведення.

І це набагато складніший виклик, і це призводить мене до мого питання збору, і це означає, що в міру того, як складність набору додатків ми розробляємо, збільшуються, необхідні інструменти та інструменти, які ми використовуємо для управління ними, обов'язково потрібні ставати все розумнішими та набагато здатнішими дивитись на більше речей. Але також набагато розумніші в тому, як вони заглиблюються в те, що працює на задньому плані, і що вони можуть дізнатися про це, і, можливо, навіть якусь аналітику, яка проводиться над цим, щоб зрозуміти, що взаємодія та ефективність поставляються, і чому це працює повільніше чи швидше.

А потім я перейду до нашого дорогого друга з IDERA, Білла Елліса, і подивіться, що він сьогодні має сказати про те, як вони вирішують це питання. Білл, до вас.

Білл Елліс: Гаразд. Мене звуть Білл Елліс і дуже дякую. Ми поговоримо про те, що моя програма працює повільно, час отримати точну. Давайте подивимось, що може зробити Precision, продукт IDERA, і як це може вам допомогти. Багато разів ви тільки дізнаєтесь, що виникла проблема з роботою, тому що кінцевий користувач зателефонував вам, і це справді велика проблема сама по собі. З усіх в ІТ, ніхто не знав, поки не задзвонив телефон. Наступна велика проблема полягає в тому, як ми допомагаємо цій конкретній людині, і це насправді не тривіальна проблема. Є один винос з цього. Це вище і поза цим слайдом, вище і за іншими. І я хочу, щоб ви побачили, чи зможете ви зрозуміти, що це таке. Але, як ми вже згадували, додаток вимагає, покладається на безліч різних технологій, стек додатків високий і зростає. І багато людей отримують доступ до програми через веб-переглядач, і дивно, що в браузері відбувається все більше і більше обробок із написанням сценарію тощо, і, звичайно, у вас є мережа, веб-сервер, бізнес-логічний код і база даних. Я хочу, щоб ви врахували, що кожна значна ділова транзакція взаємодіє з базою даних, незалежно від того, чи це звітність картки часу, пошук запасів, замовлення на купівлю, база даних оновлюється. І так, база даних стає справді основою продуктивності. І база даних, звичайно, може вмикатися або покладається на низхідне місце для зберігання. Кожна з цих технологій щільно поєднана і здатна бачити, що відбувається. Ви повинні знати, що відбувається, щоб можна було виміряти, дуже важливо.

Тепер, одне, що ми виявляємо, - це те, що у багатьох наших клієнтів є інструмент, і вони мають інструмент для кожної технології, але те, що у них немає, - це контекст. І контекст - це, в основному, можливість з'єднання крапок між кожним рівнем в стеці додатків, і це насправді відносно просто. У нас раніше було обмеження на дванадцять ярусів, але в основному це змінилося, у нас є необмежений рівень і ми підтримуємо змішане середовище, щоб ми могли вкрай складно отримати точне рішення.

Тепер, на високому рівні, саме так ми вирішуємо проблему, і вона зосереджується на транзакції, транзакції кінцевого користувача від клацання до диска, каже нам, які з них працюють повільно, які споживають ресурси, але ключовим є це - ми дозволяємо вам підбирати та ідентифікувати користувача своє місцезнаходження та не лише весь час транзакції, а скільки часу витрачається на кожен окремий крок. Час є валютою ефективності, а також показує, де витрачаються ресурси. Ми не знаємо наперед, де буде проблема, тому нам потрібно мати адекватні показники та аналітику на кожному з рівнів, щоб мати можливість діагностувати, яка проблема, де може бути проблема.

Тепер, в сьогоднішній презентації, яку я зосередив увагу на цій області, я хочу, щоб ви були впевнені, що ми, як правило, забезпечуємо однаковий рівень видимості на кожному рівні в стеці додатків, і найважливіше, що це скаже нам, хто, що, де, а потім ця частина, це нам скаже чому. І це дійсно тому, що це абсолютно важливо для вирішення проблем, а не просто про них знати. Тепер інша річ, що вийшла дуже чітко на презентації, - це зробити це неможливо. Вам потрібна автоматизація. А автоматизація означає, що у вас є попередження, у вас є щось, що скаже вам, сподіваємось, перед спільнотою кінцевих споживачів, що у вас є тенденція, що розвивається, створила відхилення від оповіщення про тенденцію. І тоді ми також пропонуємо лінію в піску, ви насправді порушите SLA. Тепер ви пропонуєте багато різної інформації - не всім потрібно споживати фуршет, деякі просто хочуть закусити легким, це салат, і тому, пропонуючи портал, ми можемо завантажувати інформацію, просто потрібен конкретний користувач або інформаційні потреби певної громади щодо ефективності. Додаток працює повільно, саме час отримати Precision. Ми дійсно зосередимося на чотирьох речах. Одне - місцезнаходження, введення кінцевого споживача. Ще раз той контекст, який з'єднує точки, і третя частина дослідження показує, що майже 90 відсотків проблем із додатками знаходяться в базі даних, і це справді свого роду травестія, що більшість рішень щодо продуктивності може сказати вам одне твердження SQL. Але вони не кажуть вам, чому цей оператор SQL працює повільно.

І так, чому завжди важлива річ, а Precision є чудовим тим, що показує, чому для кожного рівня та, зокрема, бази даних, і просто поділитися трішки про нашу матрицю підтримки з вами, яку ми підтримуємо SQL Server, Sybase, DB2 та / або Масова. Вигляд рішення дуже схожий, тому якщо ви дивитеся на кілька додатків, але трохи інші архітектури. Інформація, якою я поділяюсь тут, має вигляд та підхід, підхід, це те саме, незалежно від того, якими базовими технологіями користуються. Точність увімкнено в Інтернеті. Заходимо, ми перевіряємо точність, і з цим ми заходимо, і перше, на що ми могли б хотіти подивитися, - це ефективність за місцем розташування. І тому ви можете фактично побачити тут різні місця, де люди насправді отримують доступ до своїх страт. Ви можете побачити, чи хтось відмовився від сторінки, перш ніж вона повністю відображена, чи є помилки.

Тепер одне з цих додатків - це мережа або відстань від сервера додатків, що відрізняються. Тут дуже просто побачити, що існує певний рівень мережі. Я бачу, коли люди зайнялися, а потім ще одна цікава річ, ми говорили про те, як відбувається обробка в браузері, вони насправді помічають, що деякі з різних типів браузера забезпечують кращу середу для швидкої обробки. Отже, знаючи, чи користувачі отримують доступ до Chrome або IE, або що там сталося, ви насправді дуже часто можете виявити, що інверсія одного типу браузера насправді перевершує іншу. Зараз, іноді ви зіткнулися з громадськістю, ви не керуєте веб-переглядачем, іноді додатки є внутрішніми, де ви можете рекомендувати людям тип браузера для вашої спільноти кінцевих користувачів, і це такі види глибокої видимості та аналітики, які Точність здатна забезпечити. Тепер ми розглядаємо додаток.

Я не впевнений, чи зможете ви побачити мій вказівник, але я хотів описати вам верхній графік. Вісь y показує середній час відгуку. Вісь x - час протягом дня. І насправді є складена гістограма, і ця складена гістограма, загальна сума показує, яка є продуктивність, а потім вона показує рівень того, скільки часу витрачається на кожен окремий крок або кожен окремий рівень програми. Від клієнта, через веб-сервер, зеленим є Java, це місце ми використовуємо Tuxedo і вниз в базу даних. Тепер у нижній половині екрана відображаються різні веб-меню, до яких можна отримати доступ, і ми потім зібрали лише маленьку зелену стрілку, спрямовану вниз. Це у низхідному порядку, і воно бульбашки вгору, веб-меню починає показувати це. Ми фактично показуємо час виконання, час відгуку кожної окремої технології, а потім насправді є гістограма для кожного з цих веб-меню, і тому ми отримуємо уявлення про те, що відбувається. Тепер пам’ятайте, ми розібрали це все з кінцевим користувачем, який би зателефонував, але як знайти кінцевого користувача? Я заходжу сюди, відкриваю меню, яке дозволяє мені фільтрувати конкретного користувача, тому я встановив цього користувача на Alex Net, натисніть кнопку OK, і тоді ми зосередилися лише на діяльності від Alex Net. Тепер, що це робить, чи дозволяє ІТ та ІТ-управління безпосередньо реагувати на кінцевого користувача, зокрема, на те, що вони розглядали управління вмістом, яке проводило шість виконань із часом відгуку трохи більше трьох секунд. Ну три секунди досить добре, це не страшно, але це, може, повільніше.

Що я можу зробити з цим, - це я можу нарізати та порізати цією інформацією різними способами. Я міг би сказати, ну, чи ця угода повільна для всіх? Це сьогодні Алекс повільніше, ніж це було вчора? Це повільно для кожного користувача в межах певного місця? Або, і що це робить, це дозволяє мені вибирати шматочки та кубики та розуміти, що відбувається, наскільки універсальна проблема, і це дуже важливо, щоб можна було визначити кінцевого користувача, оскільки справа не лише в програмному забезпеченні, інфраструктура, це також про те, як кінцеві користувачі виконують додаток. Часто у вас може бути новий співробітник або хтось із новою функцією роботи, і вони не знайомі з певними екранами SAP або певними панелями PeopleSoft, і їм потрібен невеликий вказівник, можливо, вони залишають поля порожніми або ставлять підмітні символи, і вони ' змушує повернути великі результати з бази даних. Але маючи ідентифікатор користувача, ви можете насправді зателефонувати їм, перш ніж вони зателефонують вам. Інше, що ми виявляємо - це те, що колись спільнота користувачів усвідомлює, що ІТ знає, що вони роблять, багато разів вони стають краще поведінки і багато проблем, багато речей, які були проблемами, просто випаровуватися, тому що люди, що ведуть себе, просто діють трохи ретельніше. Вони використовують систему з більшою обережністю.

Ідентифікація кінцевого користувача є важливою. Зрештою, для ІТ важливо мати можливість допомогти конкретному кінцевому користувачеві. Тепер, що ми тут зробили, ми перейшли на вкладку «Потік». Ви можете бачити це у верхньому лівому куті. І ми зосередилися на одному конкретному компоненті веб-меню. А з правого боку - аналіз конкретної транзакції, і, вгорі, це власне браузер, а потім Перегляд, просто для ознайомлення з трохи піктограмами в графічному інтерфейсі призначений веб-сервер, тож ми можемо бачити точку атрибута. І тоді "J" - це для Java, а "T" - для Tuxedo, і, природно, "Q" - SQL. Добре, що готівкова вартість в основному ідентифікує конкретну заяву SQL. Поміркуйте, що це робить. Ми визначили користувача з транзакцією, з базовим кодом програми, включаючи окремі оператори SQL. Тепер, коли я переглядаю ці окремі оператори SQL, я можу побачити, що загальний час відповіді, кожен з них відповідає близько шести відсотків, і коли вони складають чотири найкращі заяви SQL, вони взяли близько чверті транзакції час.

Зараз часто з базою даних найпростіше маніпулювати. Зазвичай найпростіше отримати недорогі, значно кращі показники. Тепер мені потрібно пройти трохи глибше, щоб дізнатися, що відбувається і що, я хочу, щоб приклад це в змозі зробити - це насправді розкрити окремий вислів SQL, і ви знаєте, я можу вам майже гарантувати кожен кожен кадр на лінії мав якийсь інструмент для баз даних і те, що робить інструмент бази даних, але просто дивлячись на одну технологію ізольовано, це те, що ви дивитесь на фокус на здоров'ї цієї технології. І багато разів люди переглядають першу десятку списку. Тепер ця операція SQL є досить швидкою, вона не буде входити до першої десятки списку, але саме ця операція SQL спирається на цю транзакцію. І тому, що я можу зробити в цьому слові, контексті, тепер я можу привернути це до глибокого погляду, але в контексті окремого твердження SQL.

Тепер ця особа може відкрити Precision у контексті окремого оператора SQL, і Precision фіксує фактичний план виконання, який він використовує, час виконання цього важливого матеріалу для DBA, насправді покаже, ви можете бачити, що 50 відсотків час витрачається на очікування на зберігання. П'ятдесят відсотків часу використовується в процесорі, тому ви починаєте отримувати уявлення про те, де витрачається час, як я міг би махнути тим часом, і ідея полягає в тому, щоб дати людям варіанти, тому що різні відповіді мають різні витрати та ризик, пов'язаний . В ідеалі ми вирішуємо проблему з низьким рівнем ризику і низькою вартістю. Тепер, коли оператор SQL відстежується за хеш-значенням, і в лівій частині середини екрану є ця маленька кнопка «Налаштування», і що це робити, це перенесе вас до завдання SQL. І це завдання SQL є свого роду заздалегідь створеною робочою версією, і що це робить, чи дозволяє мені реально проаналізувати конкретно, що впливає на оператор SQL, починаючи з плану виконання. План виконання вибирається оптимізатором, коли оператор розбирається, він - назад до аналогії харчових продуктів, це рецепт, який слід дотримуватися для вирішення оператора SQL.

І деякі рецепти складніші за інші, і тому ми надаємо висновки. І це насправді покаже тут, ей, багато часу він робить послідовний введення-вивід на певному індексі. І дивіться, коли, повертаючись до кисню, слідкуйте за цим показником. Чи був цей показник дефрагментований нещодавно, про що таке здоров'я? У якому просторі столу він живе? Чи відокремлений простір таблиці у формі таблиці, на яку він посилається? І тому він починає давати вам всілякі ідеї щодо того, як ви можете вирішити проблему. Тепер очевидно, ви знаєте, ми будуємо в індексі. Це набагато нижчий ризик, набагато простіше, ніж, можливо, переміщення індексу з одного простору таблиці в інший простір таблиці, тому те, що ми хочемо зробити, це різновид варіантів нарощування, щоб ми могли розгорнути варіант з найменшою вартістю і найнижчим ризиком для вирішення проблеми.

Точні також можуть робити такі речі, як захоплення змінних прив'язки, які передані в оператор SQL. Очевидно, що змінні, що передаються, будуть контролювати розмір набору результатів. І він буде контролювати, скільки часу потрібно для виконання оператора SQL і скільки даних має бути передано та оброблено програмою через Java, через .NET, у веб-сервер, а також мережа, нарешті винесена в браузер кінцевого користувача . Те, що відбувається в базі даних, безпосередньо впливає на час роботи браузера. І тому важливо мати цей рівень видимості, щоб ми могли точно знати, що відбувається, і давати DBA найбільше варіантів, щоб вони могли вибрати, який з них має найбільш сенс, враховуючи конкретну ситуацію.

Зараз це кілька цитат, і вони трапляються з магазину PeopleSoft, який має глобальне розгортання. Точна підтримка PeopleSoft і SAP, Siebel, Oracle, E-Business Suite, домашня програма Java та .NET. Ми підтримуємо це, якщо ви здійснюєте виклики веб-служб на декілька JVM, від Java до .NET назад до Java, ми можемо відстежувати все це. Це може бути на-прем, може бути в хмарі. Найважливішим є те, що речі потрібно зафіксувати.

І так, лише кілька цитат одного з наших клієнтів: "Перш ніж точно, наші DBA використовували OEM", - це лише інструмент для бази даних, і вони в основному сказали: "Ей, екземпляри виглядають чудово". Але вони могли допомогти розповісти або вирішити проблему з певною транзакцією. Точні забезпечили видимість зробити це. І тому наявність цієї інформації про оператори SQL вирішально ставилася до того, щоб дати DBA бачити можливість витіснення продуктивності з бази даних. І так це було справді приємно. Вигляд вище та поза деякими інструментами, які ви можете подивитися.

І тоді ІТ-менеджменту дуже сподобався той факт, що Precision зміг перекласти складну URL-адресу в назву панелі. І таким чином, якщо кінцевий користувач зателефонує і каже: "Ей, у мене проблеми з цим", ви можете виділити і побачити, хто це користувач, що вони виконують, яку роботу, вони насправді вимірюють візуалізацію час у браузері кінцевого користувача. Це справжня міра досвіду кінцевого користувача. І так само, наявність цього ідентифікатора користувача абсолютно необхідна для надання допомоги певній особі, яка телефонує.

Як точно це зробити? І тому ми хотіли б поділитися нашою архітектурою. Точний повинен жити на своєму власному сервері, а жити у VM, він може жити у хмарі. На передньому кінці функція Precision увімкнена в Інтернеті, незалежно від того, використовуєте ви панелі приладів, інтерфейс оповіщення або графічний інтерфейс експертів. Що стосується збору даних, то ми можемо реалізувати агенти для декількох різних технологій. Часто, однак, нам знадобиться агент, і у плюсів є свої плюси і мінуси. Великий плюс у цьому полягає в тому, що зібрані дані можуть бути попередньо оброблені, перш ніж вони будуть надіслані через вашу локальну мережу. А це означає, що ми можемо мінімізувати загальний вплив рішення моніторингу на цільове середовище.

Тепер розглянемо як альтернативу, якщо у вас "агент без агента", все ще є колектор даних, це лише питання про те, де він живе, і він здійснює дзвінки та передачу необроблених даних про цільовий додаток у вашій локальній мережі. І це насправді досить дорого. І тому попередньою обробкою ми можемо фактично мінімізувати слід. Ви зможете контролювати як фізичний, так і віртуальний. І одне, що я хотів сказати про віртуальну технологію, це те, що дійсно фокусується на використанні. На чому фокусується Точність, - це суперечка. Коли технологія VMware насправді мінімізує ресурси для вашого гостя? І так стає по-справжньому просто. Якщо ви дивитесь лише на гостьову машину, ви маєте лише частину зображення. Мати можливість автоматично виявляти та оповіщати про суперечки, це дуже важливо.

Precision може контролювати до 500 екземплярів, тому дуже великі розгортання в основному мають декілька точних серверів. А для глобального розгортання зазвичай це точний сервер у кожному центрі обробки даних. Між іншим, для самих великих розгортань ви можете насправді об'єднати їх разом, щоб ви могли поглянути на корпоративну думку про те, що відбувається, і зможете запропонувати звітність тощо. Як я вже згадував, у нас є багато технічної аналітики. Не всім потрібно входити в експертний графічний інтерфейс, тому ми пропонуємо налаштовану інформаційну панель. І кожен з цих портлетів чи віджетів, вони всі необов’язкові. І хтось може просто захотіти сказати: «Гей, як ти можеш натиснути попередження на будь-який рівень у нашому середовищі? Як роблять групи для кінцевого використання з точки зору продуктивності? »Або, можливо, у вас виникне питання щодо інфраструктури, потрапляючи в ефективність навіть смокінгу. Або навіть балансування навантаження. Це якось цікаво тут, у цій частині балансування навантаження. Я дивлюся на портлет посередині ліворуч. Ви можете бачити, що кількість страт дуже схожа між кожним із веб-серверів. Але час відгуку дуже різний у верхньому. Ви можете насправді детально вивчити та точно з’ясувати причину, чому час реакції на цьому веб-сервері був значно повільнішим, ніж на інших.

Одне з питань балансування навантаження, це дуже важливо, і політики балансування навантаження, ви знаєте, не кожна політика збалансування навантаження підходить для кожного програми. Дійсно корисно підтвердити політику балансування навантаження. Насправді ми зустрічаємося з деякими програмами, такими як новий GUI PeopleSoft Fluid, де фактично деякі веб-сервери переходять в офлайн. І тому це щось дуже важливе. Якщо ви розгортаєте GUI PeopleSoft Fluid, зв’яжіться з нами. Ми можемо надати вам багато розуміння та багато знань про те, з чим зіткнулися інші клієнти. Кожен з цих портлетів може бути досить детальним. Як і в середній правій частині, із синім та зеленим кольором, фактично показаний шаблон наконечника меча, це начебто показує, що ваш збір сміття в ярусі WebLogic працює так, як ви очікуєте його запуску. Кожен з цих портлетів може бути сильно сфокусованим або на дуже високому рівні. І тому, що це важливо, або це може бути важливо, багато разів недостатньо добре мати цю інформацію в межах ІТ, іноді доводиться ділитися цією інформацією з власниками програм, а іноді і з вищим керівництвом, про те, що відбувається .

Я хотів поділитися з вами декількома історіями, на кшталт "Успіх у центрі обробки даних". І це орієнтовані на бази даних, і у мене є інші історії, орієнтовані на середній рівень. Але на сьогодні я дуже хочу зосередитись на рівні баз даних. Давайте подивимось на заморожування екрана. Тепер, що сталося тут, це те, що в цьому конкретному магазині був діловий договір про домовленість, що якщо замовлення надійде до 15:00, замовлення відправляється в той день. І тому склад надзвичайно зайнятий за цей час. А потім із заморожуванням екрану було дуже неприємно. І тому супервізор - це менша компанія - супервізор насправді ввійшов до ІТ і, звичайно, підходить до DBA і каже: "Тепер, що відбувається?". І так, що ми зробили, чи вдалося ми точно показати що відбувалося. Тепер це JD Edwards, багаторівневий додаток, це екран замовлення на продаж. Ви можете отримати уявлення про те, яким був бізнес, в основному, саме своєчасний товарний запас, і ви в основному дивитесь на складські програми. А тепер ви в основному здійснюєте доставку до різних сайтів клієнтів, різних магазинів. І що ми зробили - ми відкрили Precision.

Тепер у цьому випадку, перш ніж ми дивилися на Oracle, тут ми дивимось на SQL Server, а тепер у верхній половині показано нам складену діаграму того, де оператори SQL проводять свій час під час виконання. Кожен слабкий стан враховується по осі у. Вісь x, якщо, звичайно, протягом часу, і ви можете бачити, що складена гістограма змінюється від часового відрізка залежно від того, що виконується та як він використовує систему. Тепер у цьому конкретному випадку ми зосередилися на третій послідовності SQL зверху. Це текстовий текст SELECT FROM PS_PROD, і ви можете побачити в цьому стовпці, що ми захопили фактичний план виконання. І ви можете бачити всю кількість страт. Справа в тому, що саме ця операція SQL відповідала за 9, 77 відсотка споживання ресурсів за цей проміжок часу, який ми дивимось, - і це важливий момент, часові рамки, Точність зберігає постійну історію - і тому я в основному можу набрати номер і з’ясувати, що сталося в будь-який конкретний момент часу чи з часом. Я можу переглянути тенденцію.

Тепер у цій заяві SQL ви бачите, що там складена гістограма, вона темно-синя. Це говорить про те, що ми використовуємо весь процесор. Давайте підемо вперед і зосередимось, натиснувши на цю кнопку «TUNE» на конкретному операторі SQL. Що ми робимо - ми беремо це в цей семінар, попередньо побудований семінар, який призначений сказати: "Що ж DBA дізнається про цей конкретний оператор SQL?" І ви можете побачити на правій частині вкладки під назвою " Історія ”, яку було вибрано. І те, що я хотів би, щоб ви зараз робили, - це певний перехід на ліву частину, де написано середня тривалість "Зміни проти середньої тривалості". І кожен із цих барів представляє події за день.

Ви можете бачити в середу, четвер, п’ятницю, час страти був, я збираюся туру до другої точки. Вісь y показує точку чотири секунди, тому точка дві. Дуже мало екрану замикається, операції проходять чудово, в УРК. На жаль, 27 лютого план виконання змін змінився, що спричинило негайну зміну часу виконання. Раптом час страти збільшується, чотири X, можливо, п'ять X, і все працює дуже погано. Тепер точно, у своєму сховищі фактично реєструються всі зміни, які можуть вплинути на поведінку. І ви можете бачити тут, що ми фактично захопили зміни площини осі. Один посередині говорить "Об'єм таблиці змінився". І тому таблиці зростають, і ми прямо на відстані, коли оператор SQL розбирається, оптимізатор вибирає один план виконання або інший план виконання.

На щастя, на цьому тижні тут, у понеділок, він перевернувся, тому було в хороший час. На жаль, він знову перевертається, і ви знаєте, що, кінцеві користувачі починають очікувати замерзання екрана, і вони починають повторно подавати цей екран, і вони підштовхують підрахунок виконання вгору і вгору і вгору. Ми маємо величезну кількість деталей, але щоб вирішити цю проблему і потім її уникнути в майбутньому, нам потрібна ще одна інформація. І це показано мені під порівнянням цих планів виконання. 5 березня, коли це було швидко та ефективно, на лівій частині зображено план виконання. Коли це було повільно і неефективно 12 березня, ви можете бачити, що це робить з'єднання фільтрів. Об'єднання фільтрів просто змушує значно більше споживання процесора, роблячи набагато більше роботи. Результат ідентичний, просто робиться набагато більше роботи. Це все одно, що ви йдете і отримуєте свої запаси по одному інгредієнту за раз, а не ходите до комори і отримуєте всі інгредієнти відразу. І тому існує такий більш ефективний спосіб зробити це. Тепер, звичайно знаючи це, DBA змогла використовувати план запитів, щоб уникнути цього плану повільного виконання та зафіксувати швидку, високу продуктивність.

Тепер наступним родом війни стала «Звіти пізно». Я думаю, що багато людей можуть ототожнити цей сценарій. У вас може бути спеціальна звітність, ви можете використовувати такий інструмент, як NVISION, ви можете мати інструмент сторонніх звітів. І що відбувається - це інструмент, що розробляє SQL. І часто SQL насправді не так добре закодований. І це також може бути застосоване до ситуації, коли, знаєте, у вас є стороннє додаток, правильно, коли SQL не було написано в приміщенні, і так, як DBA: "Я не контролюю SQL, що я збираюся зробити це з цим питанням? "Ну точно вказано те, що я не знаю про будь-який інший інструмент баз даних, і це перегляд об'єкта. Поєднується з рекомендаціями та моделюванням. І тому, що ми можемо зробити, це насправді повернути видимість на голову. Замість того, щоб просто розглядати діяльність, давайте дослідимо, ну який об’єкт найважчий у системі? І в нижній частині екрана ви можете побачити рядок порядку SQL, а також стовпець "у MS-SQL". Таблиця рядків замовлення як у десять разів найзайнятіша, ніж будь-яка інша таблиця в системі. Я думаю, що ви також помітите у верхній половині, розподілення місця зростає, і ви також можете подивитися на специфікації на сервері, яку версію програмного забезпечення ми використовуємо. Точні фактично перевірять відстежувані зміни в основних параметрах. Ще раз причина і наслідок.

Тепер, орієнтуючись на таблицю рядків замовлень, те, що я можу зробити зі своїм детальним історичним сховищем, це те, що я можу насправді співвіднести оператори SQL, що суперечать таблиці рядків порядку. І ви можете почати дивитись пункт де в цих операторах SQL. І ви починаєте помічати, що пункт де дуже схожий між різними операторами SQL. І я б вам запропонував, що в системі запису ви знайдете те саме. Оскільки ділові користувачі, бізнес-аналітики хочуть робити такі речі, як сукупна ділова активність за останній день, останній тиждень, останній місяць, останній квартал, останній рік. Ви будете бачити дуже схоже, де пропозиції, впорядкування, згрупування по, і це означає, що для цих операторів SQL мають бути певні індекси.

І тому Precision має механізм рекомендацій, ви можете побачити, що у верхньому правому куті, і що ми можемо зробити, це насправді отримати рекомендації. Скажіть: «Ей, я запускаю всі оператори SQL, які індекси будуть спрямовані на них?» Індекси представлені вам, і ви дійсно можете побачити DBL. Тепер Precision є лише для читання, він не пропонує можливість натиснути кнопку та створити індекс, але це досить просто зробити поза Precise. Але ось головне - Precision дозволяє оцінити та моделювати зміни, тому в нижньому лівому куті екрана є кнопка Оцінка. І що це робить, це показує оператори SQL в до і після.

Давайте розглянемо ці оператори SQL. Чи бачите ви цей стовпець, де написано "в MS-SQL", і він говорить одну годину, чотири хвилини? Ця вершина операторів SQL виконує або витрачає близько 64 хвилин на ресурси. А його прогнозоване покращення - 98 відсотків. Ці зміни допоможуть заощадити години на обробку. Наступний оператор SQL складає 27 хвилин і в основному заощадить третину. Це приблизно десять хвилин обробки. Підсумовуючи разом, ви насправді збираєтесь заощадити години та години на обробці цими запропонованими змінами. І тому вміючи це знати наперед, вміючи моделювати це. Ви також можете використовувати можливість "що робити", щоб сказати: "Ну, я не хочу робити цей індекс, або що станеться, якщо я зміню порядок стовпця?" І тому я можу використовувати цю можливість моделювання. щоб точно з’ясувати, що саме буде далі.

Інше, що є вирішальним, - це те, що коли я вношу зміни, я можу фактично виміряти окремий оператор SQL. Ви бачили історію операторів SQL у попередньому прикладі, і я фактично можу перевірити, чи досяг я економії, яку моделювали. І тому зворотний зв'язок, завершення циклу зворотного зв'язку є абсолютно важливим.

Добре, ось останній приклад, який я мав би зробити для вас. Це магазин SAP, і, знаєте, вони пішли на капітальне оновлення, вони робили деякі речі зі спеціальними транзакціями, і в основному кінцевий користувач був незадоволений роботою. І тому, що ми зробили, ми змогли зосередитись на тому, що відчував цей кінцевий користувач. І ви бачите вгорі списку "ВИБОР", а час відповіді - трохи більше 61 секунди. Ця річ займає хвилину, щоб виконати. Тепер ви можете бачити, що у нас складена гістограма, орієнтована на SAP. У правій частині відображається час клієнта, час у черзі. Синій - це час застосування та в SAP-середовищі, це код ABAP, а потім база даних. І тому база даних, ви знаєте, це може бути Oracle, це може бути SQL, це може бути HANA. Ми це в основному можемо показати.

Тепер, що ми робимо з Precision, ми орієнтуємося на цю транзакцію та на цього користувача, які оператори SQL виходили. Ще раз цей контекст для з'єднання крапок. Тепер цей верхній оператор SQL, ви бачите, що він обведений, він виконується за дві мілісекунди. Ви дійсно не можете звинувачувати базу даних, якщо вона виконується так швидко. Кількість виконання дуже велика. Насправді ми можемо повернутися до кодера ABAP і сказати: «Ей, що відбувається?». Насправді ми виявили, що код у базі даних був поставлений не в тому місці, вкладався в неправильному місці в циклі, робив зміни, і тоді ми можемо виміряти після. Ви насправді можете побачити, за якою ефективністю йде. Не тільки на рівні операторів SQL, але і на рівні користувацького коду. І щоб вони могли прожити з екзекуцією чотири з половиною секунди. І ось це лише кілька прикладів того, як Precision може бути використаний, можна використовувати його. Як і швидкий підсумок, Precision показує ефективність за місцем розташування, за ідентифікатором кінцевого користувача, він забезпечує контекст через стек додатків. Ви можете вивчити першопричину. І я думаю, що одним із великих диференціаторів є вміння знати не лише оператор SQL, а й те, чому оператор SQL працює повільно, і вміти ідентифікувати суперечку і в основному пропонувати більше варіантів вирішення проблем. Це те, що може запропонувати Precision, і ви можете спожити нас, ви знаєте, легким способом, або якщо у вас дуже глибокі, дуже складні проблеми, ми також любимо їх вирішувати.

Ерік Кавана: Добре, я мушу сказати, що це було багато фантастичних деталей, Білл. Дякуємо, що показали всі ці скріншоти. І з моєї точки зору, ви дійсно виконали те, що я начебто пояснював у верхній час години, яка є номером один, вам потрібно мати правильний інструмент. У вас повинен бути інструмент, який дозволяє вам кількість контексту, необхідного для ідентифікації всіх елементів рівняння, як хтось сказав у фільмі одного разу, це було якось смішно. Але дозвольте мені передати його і передати Dez, тому що я думаю, що у нього є кілька питань до вас, і я хочу надіслати ще один із цих слайдів лише для візуальних цукерок. Я насправді, тримайте, дозвольте взяти це назад. Але Дез, я впевнений, що у вас є якісь питання, зніміть це.

Дез Бланчфілд: Так, так, ух. Цей інструмент пройшов довгий шлях, оскільки я його спочатку знав, і я не знав, що ви насправді потрапили так глибоко в стек. Це просто розумно. Просто дуже швидко, пару речей. Модель розгортання, чи зможете ви дуже швидко, через хвилину чи дві, окреслити традиційну або типову модель розгортання. Ви згадали, що він доступний як віртуальна машина. Його можна запустити в хмарі. І я думаю, що одне із питань, яке, мабуть, виникне, і я думаю, що в розділі питань і відповідей було кілька питань. Просто для резюмування їх підсумком, тож звичайна модель розгортання та тип осі, яка необхідна, традиційно розгортаються в приміщенні чи розміщені у хмарі? Які типи моделей розгортання зазвичай бачите? І який тип осі потрібен для того, щоб налагодити роботу? Чи потрібно змінювати речі на рівні безпеки навколо доступу до мережі тощо? Або це може просто поводитись як кінцевий користувач?

Білл Елліс: Так, на даний момент більшість установок уже готові. Все більше і більше людей вкладають компоненти хмари додатків у хмару, і ми також можемо впоратися з цим. Розгортання, для якого нам потрібен сервер, він повинен відповідати певним характеристикам. Нам потрібно мати базу даних, щоб зберігати історичний сховище, тому виконання цих передумов є свого роду першим кроком. Наступне, що ми, безумовно, повинні мати певні знання про саму програму, і установка керується майстром і в основному заповнює пробіли. Ви знаєте, через глибину інформації, яку ми отримуємо, від рівня веб-процесів до коду, який виконується, нам потрібно мати деякі привілеї. У мене є захищена модель даних або модель безпеки, потрібно сказати, тому що агенти працюють під обліковими записами, які повністю відокремлені від людей, які використовують метадані про транзакції тощо? Точно спілкується через TCP через IP, тому ми вимагаємо, щоб певні порти були відкриті. Як короткий приклад, як, наприклад, наш порт за замовчуванням - 2702. Цей тип деталізованих матеріалів є чимось, якщо люди зацікавлені, ми можемо розібратися в ньому детальніше. Але зазвичай ми дуже швидко оцінюємо час. Якщо хтось стикається з великою проблемою, ми часто можемо встановити річ і за кілька годин засвітити яскраве світло на ситуацію.

Дез Бланчфілд: Так, я теж точно відчував це. У моделі розгортання ви говорили про дуже великий масштаб і до 500 примірників, і про те, як це можна було б об'єднати. На самому початковому рівні, як це виглядає, якщо хтось хоче - тому що я знаю, що IDERA дуже великий у тому, щоб отримати доступ до безкоштовних випробувань, безкоштовних демонстрацій, і я пам’ятаю, що бачив на веб-сайті майже все, з чим можна грати. Для людей тут, і я думаю, що я пропустив це раніше, але я думаю, що виникло питання про те, як виглядає типовий сайт і як люди отримують доступ до цього і починають грати з ним і отримувати цей тип досвіду, де вони можуть побачити, чи є у них спосіб вирішити деякі проблеми ефективності? Чи можуть вони завантажити ODS і запустити його на гіпервізор, Hyper-V або ноутбук чи їм потрібна спеціальна машина для запуску? Ви окреслили архітектуру раніше, але дуже коротко, через хвилину-дві, як це виглядає для розгортання початкового рівня, щоб зробити підтвердження концепції?

Білл Елліс: Так, наша модель трохи відрізняється від інструментів IDERA. Ми як би більше вписуємось у сценарій Embarcadero, де ви хочете зв’язатися з одним із наших представників продажів. Ми хотіли б просто обговорити з вами, які проблеми, і тоді ми, як правило, один із СЕ був би призначений і в основному працював би через інсталяцію з кимось. Зазвичай ви не запускаєте Precision на своєму ноутбуці. Ви хочете мати VM або сервер у центрі обробки даних, де живе програма, щоб робити колекції. Але ми допоможемо вам пройти кожен крок. Якщо хтось зацікавлений у здійсненні цього, ви обов'язково хочете зв'язатися з IDERA.

Дез Бланчфілд: Однією з інших речей, які мене вразили, було те, що я маю на увазі те, що багато з того, що ми сьогодні висвітлювали, - це реагування на проблеми ефективності. Але мені здалося, що і в прямому ефірі, коли люди користуються ними, так, як на першому слайд-шоу хтось піднімає телефон і каже: "Програма працює повільно, допоможіть". Але мене вразило, що під час попереднього випуску програм або оновлення або нові виправлення та виправлення, ви можете пройти купу планування потужностей та стрес-тестування, а також точно вивчити все середовище та фактично знайти проблеми, перш ніж навіть поставити кінцевих користувачів на навколишнє середовище. Це випадок використання, який ви бачили раніше, або люди так чи інакше роблять це чи це не типовий випадок використання?

Білл Елліс: Безумовно, ми хотіли б використовувати точну протягом всього життєвого циклу розробки додатків або життєвого циклу оновлення. Precision пропонує перегляд масштабованості, він покаже кількість виконання, накладених на час відповіді. Очевидно, якщо і кількість страт, і час реакції зростають разом, ви не масштабуєте і вам потрібно щось зробити. Цей тип речі надзвичайно допоміг. Я думаю, це зараз трохи менш правдиво, але коли люди почали ставити виробничі додатки на VMware, вони трохи вагалися, і це було так, ви знаєте, спочатку вони б хотіли: "О, нам потрібно перенести це на фізичне ". І те, що ми можемо насправді зробити, це показати, яке споживання ресурсів, щоб ви могли зробити додаток більш ефективним. На кожному кроці життєвого циклу програми ви обов'язково хочете використовувати Precision. Але я повинен сказати, що виробництво - це справді там, де найважливіші показники, і Точність спрямована на моніторинг виробництва цілодобово, тому ви дійсно не хочете запускати виробничі програми без видимості.

Дез Бланшфілд: Абсолютно. Ще одне швидке запитання саме щодо цього специфічного тесту на глибину, імміграцію, UAT тощо - я маю на увазі, це чудово мати цей інструмент, і я думаю, що розробники програм абсолютно люблять мати доступ до цього через життєві цикли життєвого циклу розвитку. . З більш складними архітектурами, які ви зараз бачите, тому ми перейшли від спеціального сервісу до віртуалізації та віртуалізації, ми переходимо до свого роду, ви знаєте, прийняття аутсорсингу на хмарний хостинг, і ми також спостерігаємо перехід до контейнеризації. Ви бачили, як багато людей розгортають це і моделюють подібні регіони чи зони, тому хтось може мати - і в Австралії у нас є дуже велике питання щодо конфіденційності, і я знаю, що в Європі це те саме, і я думаю, що це стає більше справою у США, де дані, які здатні мене особисто ідентифікувати, часто повинні знаходитись у більш захищеному середовищі до фактичного рівня програми до веб-рівня. Отже, тепер у нас є такі розгортання, де люди можуть зберігати свою базу даних та додатки всередині себе, але вони можуть розміщувати свій веб-шар та кінець їх доставки та додаток тощо в хмарний постачальник, таких як Azure або, або веб-сервіси та програмне забезпечення Amazon . Як це працює з вашим звичайним розгортанням? Це випадок, що у вас тільки що є інший набір колекціонерів у регіоні, і вони просто збирають ще кілька? Як це виглядає в точному світі в сьогоднішньому бімодальному підході, коли ІТ-обладнання старих речей в одному місці працює, а ваші товари часом у хмарі?

Білл Елліс: Так, ми підтримуємо змішане середовище. Одне, що слід врахувати, - це те, що з хмарними постачальниками послуг є різні контракти Деякі з них не дозволять будь-якого агента чи будь-якого зовнішнього моніторингу в хмарі. Для того, щоб встановити та контролювати за допомогою Precision, вам потрібно мати тип договору, який дозволяє такий тип доступу. Однозначно є деякі обмеження, які іноді нам доводиться переробляти, і тому це важливі види критеріїв, які ви враховуєте, коли ви, напевно, спочатку підписуєте ці договори, а потім і / або якщо вам потрібно розгорнути Precision.

Дез Бланшфілд: Так, я бачив ряд випадків, коли навіть із традиційним середовищем баз даних, якщо ви купуєте це як частину сервісу, особливо з подібними Azure, ви отримуєте подоби HDInsight або SQL як Сервіс, як платформа, ваш звичайний інструмент може зануритися тільки так глибоко, оскільки вони насправді не так зацікавлені, щоб ви подивилися на те, що знаходиться під капотом. І тому ви начебто отримуєте певний рівень або глибину, за якою ви можете стежити, і раптом ви просто не можете побачити за чарівною завісою. Невже самообслуговування - річ? Це традиційно щось, що працюватиме в центрі мережевих операцій, де технічна команда, фольклорний директор CIO отримуватиме лише доступ, або це також щось, що ви можете забезпечити рівень доступу для кінцевих користувачів? Можливо, це не обов'язково реєстрація, а також традиційні кадрові та фінансові люди, але більш кмітливі користувачі, які займаються, ви знаєте, як, наприклад, науковці, актуарії, статистики, люди, які виконують дійсно великі навантаження. Чи є випадком, що вони можуть отримати доступ до якогось доступу до самообслуговування, щоб побачити, що відбувається під час запуску цих важких запитів і де виникає біль, щоб вони могли налаштувати, як працює їх навантаження?

Білл Елліс: В Precision є досить хороша безпека, щоб ви могли налаштувати користувачів, які мають різні рівні доступу. На дуже базових рівнях просто інформаційні панелі забезпечують контроль. І тоді в межах, ви знаєте, якщо хтось захотів зайти в Експертний графічний інтерфейс, ви можете обмежити те, що вони бачать і що вони вміють робити. І начебто поворот до вашого попереднього питання, що, знаєте, у галузі охорони здоров’я ви маєте всі закони HIPAA, і тому, безумовно, є певні міркування, і насправді є деякі варіанти розгортання, щоб ми могли працювати з ним в обох середовищах. Одне, що слід врахувати з даними, які ви бачили в цій презентації, - це все метадані про ефективність, а не про зміст таблиць, ви знаєте, і так це насправді, це не збирається вникати в такі типи проблеми конфіденційності.

Дез Бланчфілд: Так, мені це подобалося. У мене був момент еврики про ваш четвертий чи п'ятий слайд екрану, і я зрозумів, що ви просто витягуєте продуктивність, ну не просто, але ви витягуєте дані про продуктивність, ви витягуєте речі, як ви сказали, метадані з різних рівнях стеку, ви насправді не дивитесь на вміст. І я думаю, що це цікава річ, адже це один із тих інструментів, де ви могли або розгорнути її на короткий термін, і подивитися, що відбувається в оточенні, але вам не потрібно мати доступ до самих даних. Ви навіть можете подивитися на те, як проводяться екіпажі. Останнє, я гадаю, просто швидко, і тоді я повернуся Еріку, тому якщо у вас виникне питання, тоді змусьте Ребекку завернути, ви згадали раніше, що накладні витрати є номінальними, це справа, що це навіть помітні накладні витрати з боку спостереження за речами та просто перегляд фону або це настільки незначна кількість накладних витрат, що це просто не варто думати?

Білл Елліс: Так, я думаю, що за рівнем бази даних, ви знаєте, кожна технологія дещо інша. На рівні рівня баз даних точно відомо, що точно перемагає найнижчі витрати. На середньому ярусі є, знаєте, якийсь акт врівноваження, ви знаєте, це не просто точний, він застосований до всіх, з точки зору видимості та накладних витрат. І тому однією з речей є те, що ми пропонуємо ряд складних інструментів для контролю того, що є накладними. Ми розраховані на виробництво, і, ви знаєте, напевно корисно позбутися якнайбільше проблем з питань розвитку та забезпечення якості, але, ви знаєте, нічого подібного до того, що знати, що відбувається у виробництві, немає.

Дез Бланчфілд: Еріку, до тебе є якісь остаточні питання?

Ерік Кавана: Так, я просто скажу, що я думаю, що ви зробили чудову роботу, вказавши, що контекст насправді є ключовим, і це майже так, як якщо ми рухаємося до цієї епохи Інтернету речей, ви хочете, щоб все було зафіксовано. І я думаю, що зараз стандарт у виробництві - це робити, що є хорошою новиною, правда? Тому що ви хочете мати можливість витягувати інформацію з усіх цих різних середовищ і скріплювати її разом. І я думаю, я просто передам це вам для подальших коментарів. Це те, на що ви зосереджені, - це надання візуального інтерфейсу, за допомогою якого деякий аналітик, по суті, ІТ-аналітик, може контролювати та аналізувати те, що відбувається в цій складній обстановці, а потім з'ясувати, що змінити. Тому що це не просто інструмент. У вас повинен бути інструмент, але вам потрібна людина, яка збирається заглибитися в цю деталь і знайти відповіді, правда?

Білл Елліс: Так, я вважаю, що це піднімається до вершини і визначає пріоритетність, де найбільше викуповуєш, ти знаєш? Якщо виявиться, це інша ситуація, тому що не кожна проблема є в базі даних. Якщо база даних, як ви знаєте, речі виконуються за десяту частину секунди, але на рівні додатків речі займають три секунди, саме тут найбільший викуп. І таким чином ви зможете виділити рівень проблеми, а потім те, що відбувається в межах рівня, дійсно зосередитись на тому, де знаходиться викуп. Це дійсно прискорює роздільну здатність та оптимізацію програми, і це набагато швидше і набагато краще, і набагато веселіше, ніж люди, що зібралися в конференц-залі, що йде: "Ну це не я, це повинен бути хтось інший".

Ерік Кавана: Так. Днями я побачив чудовий мем, який сказав щось на кшталт: "Будьте поінформовані, а не просто впевнені". Ви заходите на зустріч, у вас є інформація, ви можете вказати на дані. Це ключ, і ми туди потрапляємо, слава богу. Гаразд, ми збираємось продовжувати і завершувати, але ми зберігаємо всі ці трансляції для подальшого перегляду. Ви можете перевірити це будь-коли. Ми перераховуємо всі наші веб-трансляції зараз, серії Hot Tech і серіали для брифінгу на Techopedia.com, тому скакайте в Інтернеті і перевіряйте цих людей. З цим ми збираємось попрощатися. Дякуємо за Ваш час сьогодні, Білл. Дякую вам і всій вашій наполегливій праці, Дез. І ми поговоримо з вами наступного разу, люди. Піклуватися. Бувай.

Програма працює повільно? час, щоб уточнити