Throttling: ההאטה שמצילה מערכת מקריסה
Throttling: ההאטה שמצילה מערכת מקריסה
Throttling נשמע כמו פשרה. כאילו המערכת “לא עומדת בקצב”, ולכן מאטה בכוונה.
אבל במערכות אמיתיות, throttling הוא לא חולשה - הוא מנגנון של שליטה.
מה זה בעצם Throttling
Throttling הוא מצב שבו מערכת מאיטה במכוון את קצב הטיפול בבקשות, גם אם לכאורה יש לה עוד משאבים.
לא בגלל תקלה. לא בגלל עומס מוחלט. אלא כדי למנוע הידרדרות.
זו הדרך של המערכת לומר: “אני ממשיכה לעבוד - אבל בקצב שאני יודעת לשלוט בו.”
למה לא לתת למערכת לרוץ עד הסוף
בלי throttling, מערכת מגיבה לכל בקשה מיד - עד שהיא מגיעה לקצה.
ואז קורה הרצף המסוכן:
- תורים מתארכים
- Latency קופץ
- retries נכנסים לפעולה
- העומס מכפיל את עצמו
הבעיה איננה הבקשה הנוספת, אלא העובדה שאין נקודת בלימה.
Throttling עוצר את הסחרור לפני שהוא מתחיל.
Throttling לעומת קריסה “מהירה”
יש תפיסה שגויה: “אם כבר - עדיף לקרוס מהר”.
אבל קריסה:
- שוברת חוויית שימוש
- גורמת לאובדן שליטה
- ודורשת התאוששות יקרה
Throttling, לעומת זאת:
- שומר על המערכת זמינה
- מגן על רכיבים פנימיים
- מאפשר המשך שירות, גם אם חלקי
זו לא עצירה - זו הורדת הילוך.
למה זה מרגיש “איטי”
למשתמש הבודד, throttling נראה כמו עיכוב מיותר: “למה אני מחכה אם הכול עובד?”
אבל המערכת לא רואה משתמש אחד - היא רואה תמונה כוללת.
ההאטה המקומית מגנה על כולם.
השורה התחתונה
Throttling אינו סימן לחוסר יכולת. הוא סימן לבגרות תכנונית.
מערכת טובה:
- לא ממצה את עצמה עד הסוף
- לא רודפת אחרי שיא רגעי
- ולא מחכה לקריסה כדי לעצור
היא מאטה בזמן - כדי שתוכל להמשיך לעבוד גם מחר.