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