-
רן וליאור על איך מתמודדים עם סקייל?
- נתחיל בהגדרות - מה זה פרפורמנס? זמן התגובה של פעולה אחת: לדוגמא טעינת דף.
- ומה זה סקלביליות? מס' רב של פעולות כאלו.
- במילים אחרות: דף אחד נטען לאט? יש לך בעיית פרפורמנס. הרבה דפים? בעיית סקייל.
- סימפטום השמיכה הקצרה - תיקוני פרפורמנס מתגלים הרבה פעמים כשמיכה קצרה - כשמושכים לכיוון אחד, הכיוון השני נחשף.
- שלושה דברים חשובים כשעושים שיפורי ביצועים: למדוד, למדוד, למדוד.
- חשוב מאוד לקבל הוכחות ומספרים לכך שיש בעיה והיכן היא (דברי במספרים גברת).
- איך מגלים שהאתר שלכם סובל מבעיית ביצועים? בצעו Twitter Driven Development TDD.
- השיטה הטובה ביותר להתמודד עם סקייל היא לבצע הפרדה ולמדל את האפליקציה לפי:
- סטייט - להפריד בין שירותים הזקוקים לסטייט לאלו שלא ואותם לשמור ב CDN
- סקייל אנכי - לחזק את המחוזק: עוד זכרון פה, עוד CPU שם. נחמד אבל יש תקרת זכוכית.
- סקייל אופקי - חוות שרתים.
- רילטיים לעומת בטצ'.
- אוןליין לעומת אופליין.
- גן עדן לדחיינים - כל לוגיקה שלא חייב להתבצע ברילטיים, שימו בתור ודחו את הטיפול לאח"כ (אסינכרוני)
- מתי נכון להתחיל לחשוב על סקלביליות? (מתי זה לא premature?)
- כשצופים את הבעיה מראש ואין הבדל מבחינת העלות בין פתרון סקלבילי לשאינו כזה.
- אנקדוטות:
- אוסף פקודות אזוטריות אך שימושיות ביוניקס
- יומון ג'אוהסריפט
הקובץ נמצא כאן
האזנה נעימה
ותודה רבה לאורן אפרתי על התמלול!