מרקטפלייס SSR בתעבורה גבוהה
מרקטפלייס בפרודקשן שבו עמודים נפלו לסירוגין והזיכרון המשיך לטפס. זה החלק שעבדתי עליו, כמפתח הפרונטאנד בצוות.
- משך העבודה
- מאז 2024, נמשכת
- תפקיד
- מפתח פרונטאנד בצוות
- סקאלה
- מרקטפלייס פרודקשן בתעבורה גבוהה
הבעיה
עמודים נכשלו לסירוגין בפרודקשן, והזיכרון בשרתים המשיך לעלות עד שהיה צריך להפעיל אותם מחדש. הבעיות לא הופיעו בסביבה המקומית.
הבעיות הופיעו קודם בפרונטאנד, אבל הסיבות לא היו רק שם. עבדתי על זה יחד עם שאר הצוות: מפתחי בקאנד ו-DevOps וה-CTO.
מה עשיתי
החלק שלי בעבודה:
הוספתי לוגים כדי לראות מה קורה
הוספתי לוגים לבקשות ולשימוש בזיכרון, גם בקוד הפרונטאנד וגם בשרת, כדי לקבל תמונה ברורה של מה שקורה בפלטפורמה החיה.
מצאתי ותיקנתי דליפת זיכרון
בעזרת הנתונים האלה איתרתי דליפת זיכרון ותיקנתי אותה, ותיקנתי שגיאות רינדור בצד השרת כך שעמוד שנכשל לא משפיע על שאר האפליקציה.
צד הפרונטאנד של מיגרציית בקאנד
העברתי את הפרונטאנד לארכיטקטורת בקאנד חדשה בזמן שהאתר המשיך לשרת משתמשים, בלי דאונטיים.
עבודת פרונטאנד שוטפת
אני ממשיך לעבוד על המוצר: בונה פיצ'רים חדשים ושומר על היציבות של הקיימים.
התוצאה
מה השתנה:
- דליפת הזיכרון תוקנה, והנפילות הלא־צפויות של עמודים נפסקו.
- המיגרציה לבקאנד החדש עברה בלי דאונטיים.
סטאק
React עם רינדור בצד השרת, ו-Node.js. הבעיות הופיעו בפרונטאנד, אבל כדי למצוא אותן היה צריך להסתכל על כל הפלטפורמה, לא רק על שכבה אחת.
נשמע מוכר מהאפליקציה שלך?
אם יש באפליקציה שלך בעיה דומה, אודיט הוא דרך בסיכון נמוך להתחיל: גישת קריאה בלבד, דוח כתוב ורשימת תיקונים מתועדפת.