מעקב אחר ביצועי מסד נתונים

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

דף זה דן בניטור ביצועים של מסד נתונים בזמן אמת. לניטור שימוש, ראה מעקב אחר שימוש במסד נתונים .

השתמש בכלי ניטור מסדי נתונים בזמן אמת

אתה יכול לאסוף נתונים על הביצועים של מסד הנתונים בזמן אמת באמצעות כמה כלים שונים, בהתאם לרמת הפירוט שאתה צריך.

השתמש בכלי הפרופיל של מסד נתונים בזמן אמת

הכלי Realtime Database Profiler מספק סקירה בזמן אמת של פעולות קריאה/כתיבה במסד הנתונים שלך. הדוח כולל מידע על המהירות וגודל המטען של כל פעולה, בנוסף לשאילתות שאינן מאונדקסות. עם זאת, הוא אינו כולל מידע היסטורי או נתונים סטטיסטיים כלשהם לגבי תקורה של חיבור, ואסור להשתמש בו להערכת עלויות חיוב .

למידע נוסף על השימוש בכלי הפרופילים, ראה יצירת פרופיל של מסד הנתונים שלך .

השתמש במסוף Firebase

לשונית השימוש במסוף Firebase מציעה מידע על חיבורים בו-זמניים למסד הנתונים שלך, כמה נתונים אתה מאחסן, רוחב פס יוצא (כולל תקורה של פרוטוקול והצפנה), והטעינה של מסד הנתונים שלך במרווחים של דקה אחת. בעוד שלשונית השימוש נותנת לך סקירה מדויקת יותר של הביצועים הכוללים של מסד הנתונים שלך, ייתכן שלא תוכל להתעמק מספיק כדי לפתור בעיות ביצועים אפשריות.

השתמש בניטור ענן

עם ניטור ענן מ-Google Cloud, אתה יכול להשתמש ב-Metrics Explorer כדי לראות מדדי ביצועים בודדים, או ליצור לוחות מחוונים שונים עם תרשימים המציגים שילובים שונים של מדדי ביצועים לאורך זמן. שילוב מסד הנתונים בזמן אמת עם ניטור ענן מציע את רמת הפירוט העמוקה ביותר.

השלבים להגדרת ניטור ענן מתוארים במעקב אחר שימוש במסד נתונים .

עיין בסעיפים הבאים לקבלת טיפים לשימוש במדדי ניטור ענן ספציפיים כדי לזהות בעיות ביצועים.

מעקב אחר ביצועים בניטור ענן

אם אתה נתקל בבעיות בביצועים, כולל זמן פעולה או אחזור, ייתכן שתרצה להשתמש בניטור ענן כדי לנטר את המדדים הבאים. שים לב לכל שמות סוגי המדדים יש קידומת firebasedatabase.googleapis.com/ .

שם מטרי תיאור
טעינת מסד נתונים

io/database_load . השתמש במדד זה כדי לעקוב אחר כמה מרוחב הפס של מסד הנתונים הזמין שלך נמצא בשימוש בקשות לעיבוד לאורך זמן. ייתכן שתראה בעיות בביצועים כאשר עומס מסד הנתונים שלך מתקרב לרוחב הפס הכולל הזמין. אתה יכול גם לראות אילו סוגי פעולות מנצלים את העומס הרב ביותר, ולפתור בעיות בהתאם. העומס המדווח עשוי לעלות על 100% בפעולות שנמשכות יותר מדקה. זה קורה כאשר רוחב הפס הכולל בשימוש על פני דקות מרובות מתמצה לתוך מרווח הדיווח של דקות לאחר השלמת הפעולה.

הרשת מושבתת עקב יתר

network/disabled_for_overages . מדד זה משקף את ההפסקות שעלולות להתרחש אם מסד הנתונים בזמן אמת שלך חורג ממגבלות רוחב פס או רשת כלשהן.

אחסון מושבת עקב יתר

storage/disabled_for_overages . מדד זה משקף את ההפסקות שעלולות להתרחש אם מסד הנתונים בזמן אמת שלך חורג ממגבלות האחסון.

שלב מדדים בתרשימים בלוח המחוונים שלך לקבלת תובנות וסקירות מועילות. לדוגמה, נסה את השילובים הבאים:

  • פעולות: השתמש במדד io/database_load כדי לראות כמה מהעומס הכולל של מסד הנתונים שלך משמש על ידי כל סוג פעולה. הקפד לקבץ את io/database_load לפי סוג כדי לפתור בעיות בסוגי פעולות שונים.
  • אחסון: השתמש storage/limit ובאחסון storage/total_bytes כדי לפקח על ניצול האחסון שלך ביחס למגבלות האחסון של מסד נתונים בזמן אמת. אתה יכול גם להוסיף storage/disabled_for_overages כדי לראות אם האפליקציה שלך חוותה זמן השבתה כתוצאה מחריגה ממגבלות האחסון.
  • תקורה SSL: השתמש network/https_requests_count כדי לעקוב אחר כמה בקשות לחיבור SSL מסד הנתונים שלך קיבל, ופצל בקשות שעשו שימוש חוזר בכרטיס הפעלה קיים של SSL עם מסנן reused_ssl_session . אתה יכול למדוד זאת מול ה- network/sent_bytes_count ו- network/sent_payload_and_protocol_bytes_count כדי לפקח אם האפליקציה שלך משתמשת בכרטיסי הפעלה SSL ביעילות או לא.

אתה יכול גם להגדיר התראות דרך ניטור ענן ולקבל התראות המבוססות על מדדי מסד נתונים בזמן אמת. לדוגמה, אתה יכול לבחור לקבל הודעה אם io/database_load שלך מתקרב לסף מסוים.

ראה את הרשימה המלאה של מדדי מסד נתונים בזמן אמת הזמינים דרך ניטור ענן .

סוגי טעינת מסדי נתונים

המדד io/database_load מספק גם תווית של סוג הפעולה שגרם לטעינה. להלן סוגי הפעולות האפשריים שנמדדו:

  • admin : פעולות אדמין כמו הגדרת כללים וקריאת מטא נתונים של הפרויקט.
  • auth : אימות אימות מחשבונות שירות או אימות Firebase עבור לקוח בודד.
  • client_management : טיפול בהוספה והסרה של חיבורים במקביל זה כולל הפעלת פעולות ניתוק בעת הסרה.
  • get_shallow : אחזור הנתונים מ-REST GET עם shallow=true .
  • get : טיפול בפעולות REST GET.
  • listen : אחזור הנתונים הראשוניים עבור פעולות on once מלקוחות מחוברים.
  • on_disconnect : רישום בפעולות ניתוק מלקוחות.
  • put : טיפול בפעולות set מלקוחות או פעולות REST PUT.
  • transaction : ביצוע עסקאות מבקשות REST מותנות או פעולת transaction מלקוח.
  • update : טיפול בפעולות update או בקשות REST PATCH.

מעקב אחר כללי אבטחה בניטור ענן

אתה יכול גם לנתח הערכה של כללי אבטחה. שים לב לכל שמות סוגי המדדים יש קידומת firebasedatabase.googleapis.com/ .

שם מטרי תיאור
הערכות כללים rules/evaluation_count . מספר הערכות כללי מסד נתונים בזמן אמת שבוצעו בתגובה לבקשות כתיבה או קריאה. אתה יכול לחלק את המדד הזה לפי תוצאת הבקשה (אפשר, דחה או שגיאה).

התאם את תרשים ניטור הענן שלך להערכות כללים לפי הצורך, למשל על ידי סינון לפי תוצאות הערכה מסוימות, ALLOW, DENY או ERROR. הגדרה והתאמה אישית של תרשימים מכוסה במעקב אחר שימוש במסד נתונים .

ראה את הרשימה המלאה של מדדי מסד נתונים בזמן אמת הזמינים דרך ניטור ענן .