« לעמוד הראשי

בדיקת ביצועים של עבודה מול GitLab

 

gitlab performance

 

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

בהקשר לכך, לאחרונה ביצענו בדיקה מעמיקה, גם עבור לקוח שלנו בישראל (עם מעל 500 משתמשים) וגם עבור עצמנו, של כמה תצורות עבודה מול שרת GitLab . סימלצנו עבודה מנקודת הראות של משתמש קצה (לרוב software developer / engineer) שצריך לעבוד בחלק נכבד מיום העבודה שלו מול ה- UI של GitLab  (באמצעות הדפדפן) , ורצינו לראות "איך זה מרגיש".

מה בדקנו?

מצד עמדת המשתמש:

  • בדקנו עבודה גם מול מחשב נייח (שמחובר לנקודת תקשורת LAN) ברשת ביתית סבירה
  • בדקנו גם עבודה עם מחשב נייד שמחובר ב- WiFi.

(אקדים את המאוחר ואגיד שפה לא ראינו כלל הבדלים – כלומר שימוש ב- WiFi לא פוגע בביצועים – אבל זה היה כידוע די צפוי … )

מצד עבודה מול השרת:

בדקנו שרתי GitLab בכמה מיקומים גיאוגרפיים, במשך כמה יממות:

  1. שרת פרטי (self-hosted) שלנו בענן בישראל (למעשה מכונת VMware שיושבת ב- data center בישראל)
  2. שרת משלנו (פרטי) ב- Azure במערב אירופה
  3. באופן דומה לנ"ל – שרת שלנו בתצורה זהה, שרץ מעל GCP במערב אירופה
  4. עבודה מול הענן הציבורי של GitLab  (מה שידוע בשם "gitlab.com")

מה סימלצנו:

דימינו פעולות משתמש שגרתיות שנעשות באופן תכוף, בכמה פעמים ביום. חלק מהפעולות גם בדקנו בתכיפות גבוהה (אחת לדקה אפילו)

בין הפעולות שבדקנו:

  • git clone
  • טעינה וכתיבה ל- GitLab issues
  • מדדנו זמנים מדוייקים באופן שנכון לבדוק ביצועי אפליקציות web ו- UI (כלומר לא רק latency  תשתיתי).

gitlab performance chart

מה גילינו?

  • הממצאים מבחינת ביצועים וזמני תגובה היו ברורים. היה קל לראות שלמשתמשים שיושבים בישראל עדיף חד-משמעית לעבוד מול שרת שממוקם פיזית בישראל (כמה שיותר קרוב אליהם עם כמה שפחות hops).
  • ראינו ביצועים עדיפים של ענן מסויים באופן מובהק (כאשר 2 שרתי הענן הפרטיים שלנו ישבו במיקומים סמוכים באירופה)
  • בענן ציבורי (gitlab.com) אין לכם שליטה על הביצועים; אין לכם יכולת לשנות /להוסיף משאבים, וגם אין הבטחה ל- SLA מוגדר
    (חשוב גם לזכור שהוא יושב בארה"ב)
  • בחלק מהעננים יתכן והביצועים ישתנו במהלך היום/לילה – חשוב מאוד כאשר מריצים אוטומציות או הפעלות באמצעות GitLab CI/CD .


את הממצאים המלאים והנתונים שאספנו נשמח לחלק ללקוחותינו – פנו אלינו במייל gitlab@almtoolbox.com וציינו "דו"ח ביצועי GitLab" ואת שם החברה, ונשלח לכם במייל חוזר. 

באחת הבדיקות הבאות אנו מתכננים לבדוק גם ביצועים של Shared Runner ציבורי של GitLab CI מול Runner פרטי משלכם (בדיקה זו שונה מבחינת אופי העבודה וגם מבחינת תור ההמתנה)