חזרה
אדריאן קוקרופט: למה P99 לא מתאר שירותים מודרניים ואיך AI עוזר לבנות כלי ניתוח
SiTech AI Team2 წთ. საკითხავი

אדריאן קוקרופט: למה P99 לא מתאר שירותים מודרניים ואיך AI עוזר לבנות כלי ניתוח

מהנדס הביצועים הוותיק אדריאן קוקרופט סיפר ב-P99 CONF איך קריאת קוד הקרנל של Sun עיצבה את שיטתו, למה אחוזונים אינם מתאימים לשירותי ווב מודרניים ואיך הוא בונה היום כלי ניתוח בעזרת מודלי שפה.

מהנדס הביצועים אדריאן קוקרופט, שעבד ב-Sun Microsystems, ב-Netflix, ב-eBay וב-Amazon, שוחח עם האנליסטית רייצ'ל סטפנס מ-RedMonk ב-P99 CONF על האופן שבו AI משנה את הנדסת הביצועים. השיחה נגעה בעבודתו המוקדמת על קרנל Sun, במגבלות של מדד P99 ובכלים שהוא בונה כיום בעזרת מודלי שפה גדולים.

מקוד הקרנל לכלים שנכתבים עם AI

כמומחה לביצועים ב-Sun, נזכר קוקרופט, המהנדסים הביטו במדדים כמו פלט vmstat וניחשו מה משמעות המספרים; התיעוד היה מעורפל. לכן הוא ניגש למקור עצמו: קרא את קוד הקרנל, גילה מאין מגיע כל מספר, מה הוא אומר ואילו מהם קירובים, וכתב הכול. מעבודה זו נולדו שני ספרים: "Sun Performance and Tuning" ו-"Resource Management".

ארבעה עשורים מאוחר יותר יש שפע כלים לתיעוד מקצה לקצה, אבל קוקרופט מתעניין במה שהם אינם מראים. לדבריו, המערכת נראית בסדר בכלים אך מתנהגת רע, ולכן הוא מחפש דרכים חדשות להסתכל על הנתונים: רזולוציה עדינה יותר, עומק רב יותר, התפלגויות במקום ממוצעים. כיום הוא בונה את הכלים האלה בשיטת vibe coding עם מודלי שפה. "ההאצה שלי אינסופית, כי הקוד הזה לא היה קיים בלעדי הכלים האלה. לא היה לי זמן לבנות אותם", הוא אומר.

פסגות, לא אחוזונים

קוקרופט טוען זה שנים שמספר P99 יחיד אינו יכול לתאר את זמן התגובה של שירות ווב מודרני. אחוזון לא יגיד לך אם להתפלגות יש פסגה אחת או כמה, וכאשר יש יותר מאחת, הממוצע, סטיית התקן ואפילו P99 עצמו מאבדים את רוב משמעותם.

התפלגות זמני תגובה: איך שחושבים שהיא נראית מול איך שהיא נראית באמת

הדוגמה האהובה עליו היא היסטוגרמה עם שתי פסגות: פסגה מהירה של בקשות שנענו מהמטמון ופסגה איטית של בקשות שדורשות עבודה אמיתית. כששיעור הפגיעות במטמון משתנה, מיקומה של כל פסגה נשאר קבוע ורק גובהה משתנה, ואילו הממוצע וה-P99 נעים בטווח רחב. לאחר שחרור ChatGPT הפך קוקרופט את הגישה הסטטיסטית שחישב מראש לכלי אוטומטי: הכלי, שנכתב ב-R ושוחרר בקוד פתוח, מאתר מספר פסגות בלתי מוגבל בהתפלגות ועוקב אחר השינויים שלהן לאורך זמן.

עצה: להתחיל רחב ואז להתקרב

בתשובה לשאלה מה ייעץ לצוותים שעובדים על מערכות בעלות ביצועים גבוהים, אמר קוקרופט: התחילו מהתמונה הרחבה כדי למצוא את מה שמעניין, ואז העמיקו עד לבדיקה של בקשות איטיות בודדות מקצה לקצה. הוא השווה זאת למיקרוסקופ של ילדים: קודם מתמקדים בהגדלה הנמוכה, פי 10, אחר כך עוברים לפי 100 ומסתכלים על כתם אחד, וכשזה בפוקוס עוברים לפי 1,000.

P99 CONF 2026, כנס וירטואלי חינמי בנושא ביצועים, ייערך ב-21-22 באוקטובר.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.