Назад
Адріан Кокрофт: чому P99 не описує сучасні сервіси і як AI допомагає будувати аналіз
SiTech AI Team2 წთ. საკითხავი

Адріан Кокрофт: чому P99 не описує сучасні сервіси і як AI допомагає будувати аналіз

Ветеран перформанс-інженерії Адріан Кокрофт на P99 CONF розповів, як читання коду ядра Sun сформувало його метод, чому перцентилі не працюють для сучасних вебсервісів та як він будує власні інструменти аналізу за допомогою LLM.

Інженер з продуктивності Адріан Кокрофт, чия кар'єра охоплює Sun Microsystems, Netflix, eBay та Amazon, на P99 CONF обговорив з аналітикинею RedMonk Рейчел Стівенс, як AI змінює перформанс-інженерію. Розмова охопила його ранню роботу з ядром Sun, межі P99 та інструменти, які він тепер створює за допомогою великих мовних моделей.

Від коду ядра до інструментів, написаних з AI

Працюючи в Sun, згадує Кокрофт, інженери дивилися на системні метрики, як-от вивід vmstat, і здогадувалися, що означають ці числа; документація була нечіткою. Тож він пішов до першоджерела: прочитав код ядра, з'ясував, звідки береться кожне число і які з них є наближеннями, та все це записав. Результатом стали дві книги: «Sun Performance and Tuning» і «Resource Management».

Через чотири десятиліття інструментів наскрізного трасування стало безліч, але Кокрофта цікавить те, чого вони не показують. За його словами, система в дашбордах виглядає нормально, але поводиться погано, тож він шукає нові способи дивитися на дані: глибший рівень, дрібніша деталізація, розподіли замість середніх. Тепер він створює такі інструменти методом vibe coding з LLM. «Моє прискорення нескінченне, бо цього коду без цих інструментів ніколи б не існувало. У мене не було б часу їх будувати», — каже він.

Піки, а не перцентилі

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

Розподіл часу відповіді: яким його уявляють і яким він є насправді

Його улюблений приклад — гістограма з двома піками: швидкий пік від влучань у кеш, повільний — від запитів, що потребують справжньої роботи. Коли частка влучань у кеш змінюється, позиція кожного піка незмінна, змінюється лише його висота, а середнє та P99 різко коливаються. Після появи ChatGPT Кокрофт автоматизував свій статистичний підхід: інструмент на R у відкритому доступі визначає довільну кількість піків і відстежує їхні зміни в часі.

Порада: починайте широко, потім наближайтеся

На запитання, що він порадив би командам, які працюють із високопродуктивними системами, Кокрофт відповів: почніть із макрокартини, знайдіть цікаве, а далі занурюйтеся глибше, аж до аналізу окремих повільних запитів від початку до кінця. Він порівняв це з дитячим мікроскопом: спершу фокусуєтеся на 10-кратному збільшенні, потім перемикаєте на 100-кратне й роздивляєтеся одну цятку, а коли вона у фокусі, переходите на 1000-кратне.

P99 CONF 2026, безкоштовна віртуальна конференція про продуктивність, відбудеться 21-22 жовтня.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.