לדלג לתוכן

תרגול עומס חסימות ושרידות

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

צרו בדיקה דטרמיניסטית שממלאת את התקציב, מבקשת ביטול של בקשה אחת ומנסה לקבל בקשה נוספת לפני completion. הבקשה החדשה צריכה להידחות עד שהמשאב באמת משתחרר.

תכננו מדיניות deadline שעוברת דרך תור, הגשה והשלמה בלי להתחיל מחדש את שעון הבקשה בכל שלב. תארו מה קורה לתוצאה שמגיעה אחרי המועד.

לבסוף קבלו את התיאור הבא: כל עובדי המאגר ממתינים ל־future, וכל future תלוי בעבודה שממתינה באותו מאגר. הסבירו למה CPU נמוך מתאים לתקלה, והציעו תיקון מבני. אין להסתפק בהגדלת מספר התהליכונים.