Catch up on everthing we announced at this year's Firebase Summit. Learn more

הבן את חיוב מסדי הנתונים בזמן אמת

Firebase מחייב את הנתונים שאתה מאחסן במסד הנתונים שלך וכל תעבורת הרשת היוצאת בשכבת ההפעלה (שכבה 5) של מודל OSI. האחסון מחויב ב-$5 עבור כל GB/חודש, בהערכה מדי יום. החיוב אינו מושפע ממיקום מסד הנתונים שלך. תעבורה יוצאת כוללת תקורה של חיבור והצפנה מכל פעולות מסד הנתונים והנתונים שהורדו באמצעות קריאות מסד הנתונים. גם הקריאה וגם הכתיבה של מסד הנתונים יכולים להוביל לעלויות חיבור בחשבון שלך. כל התעבורה למסד הנתונים שלך וממנו, כולל פעולות שנמנעות על ידי כללי אבטחה, מובילה לעלויות שניתנות לחיוב.

כמה דוגמאות נפוצות לתנועת חיוב כוללות:

  • נתונים שהורדו: כאשר הלקוחות לקבל נתונים ממסד הנתונים שלך, חיובים Firebase עבור נתונים שהורדו. בדרך כלל, זה מהווה את עיקר עלויות רוחב הפס שלך, אבל זה לא הגורם היחיד בחשבון שלך.
  • תקורה פרוטוקול: כמה תנועה נוספת בין השרת והלקוחות יש צורך להקים ולתחזק בפגישה. בהתאם לפרוטוקול הבסיסי, תעבורה זו עשויה לכלול: תקורה של פרוטוקול בזמן אמת של Firebase Realtime Database, תקורה של WebSocket ותקורה של כותרת HTTP. בכל פעם שנוצר חיבור, תקורה זו, בשילוב עם כל תקורה של הצפנת SSL, תורמת לעלויות החיבור. למרות שזה לא הרבה רוחב פס עבור בקשה בודדת, זה יכול להיות חלק משמעותי מהחשבון שלך אם המטענים שלך קטנים או שאתה מבצע חיבורים תכופים וקצרים.
  • SSL בהצפנה תקורה: יש כרוך בעלות כלשהי הצפנת SSL הכרחי תקורה עבור חיבורים מאובטחים. בממוצע, עלות זו היא כ-3.5KB עבור לחיצת היד הראשונית, וכעשרה בתים עבור כותרות רשומות TLS בכל הודעה יוצאת. עבור רוב האפליקציות, זהו אחוז קטן מהחשבון שלך. עם זאת, זה יכול להפוך לאחוז גדול אם המקרה הספציפי שלך דורש הרבה לחיצות יד SSL. לדוגמה, התקנים שאינם תומכים כרטיסים מושב TLS עשוי לדרוש מספר גדול של לחיצות ידיים חיבור SSL.
  • נתוני קונסולה Firebase: אמנם זה בדרך כלל לא חלק משמעותי של עלויות של מסדי נתונים בזמן אמת, חיובי Firebase עבור נתונים שאתה קרוא וכתוב ממסוף Firebase.

הערך את השימוש שלך בחיוב

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

Firebase מציג סטטיסטיקות שימוש עבור המדדים הבאים:

  • חיבורים: מספר סימולטני, כרגע פתוח, קשרים בזמן אמת לבסיס הנתונים שלך. זה כולל את החיבורים הבאים בזמן אמת: WebSocket, סקר ארוך ואירועים שנשלחו משרת HTML. זה לא כולל בקשות RESTful.
  • אחסון: כמה נתונים מאוחסן מסד הנתונים שלך. זה לא כולל אירוח של Firebase או נתונים המאוחסנים באמצעות מוצרי Firebase אחרים.
  • הורדות: כל בתים שהורדו ממסד הנתונים שלך, כולל פרוטוקול ותקורה הצפנה.
  • טען: בגרף זה כמה הנתונים שלך נמצא בשימוש, עיבוד בקשות, מעל מרווח 1 דקות נתון. ייתכן שתראה בעיות ביצועים כאשר מסד הנתונים שלך מתקרב ל-100%.

ייעל את השימוש

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

  • השתמש בערכות פיתוח תוכנה מקורית: במידת האפשר, להשתמש בערכות הפיתוח המתאימים הפלטפורמה של האפליקציה, במקום ה- API REST. ה-SDKs שומרים על חיבורים פתוחים, ומפחיתים את עלויות הצפנת SSL שמצטברות בדרך כלל עם REST API.
  • בדקו באגים: אם עלויות רוחב הפס שלך הן במפתיע גבוה, לוודא כי היישום אינו מסתנכרן יותר נתונים או סינכרון לעתים קרובות יותר ממה שהתכוונת במקור. לסוגיות נקודתיות, להשתמש בכלי Profiler כדי למדוד פעולות הקריאה שלך ולהדליק רישום באגים ב- Android , Objective-C , ו- Web ערכות SDK. בדוק את תהליכי הרקע והסנכרון באפליקציה שלך כדי לוודא שהכל עובד כפי שהתכוונת.
  • מנמיכים חיבורים: במידת האפשר, ולנסות לייעל רוחב פס החיבור שלך. בקשות REST תכופות וקטנות יכולות להיות יקרות יותר מחיבור יחיד ורציף באמצעות ה-SDK המקורי. אם אתה משתמש ב- API REST, שקול להשתמש HTTP keep-alive או ואירועים הנשלחים לשרת , אשר יכול להפחית עלויות מן לחיצות ידיים SSL.
  • השתמש ב- TLS כרטיסי מפגש: צמצום עלויות תקורה הצפנת SSL על קשרים חדשו ידי הנפקת TLS כרטיסים בפגישה . זה מועיל במיוחד אם אתה דורש חיבורים תכופים ומאובטחים למסד הנתונים.
  • שאילתות אינדקס: Indexing נתונים שלך מפחית את רוחב הפס הכולל אתה משתמש עבור שאילתות, אשר יש לו את היתרון הכפול של הפחתת העלויות שלך ושיפור הביצועים של בסיס הנתונים שלך. השתמש בכלי Profiler כדי למצוא שאילתות לא צמודות במסד הנתונים.
  • מטב המאזינים שלך: הוסף שאילתות להגביל את הנתונים פעולות להאזין שלך לחזור המאזינים שימוש שעדכוני הורדה רק נתונים - למשל, on() במקום once() . בנוסף, מקם את המאזינים שלך הכי רחוק שאתה יכול בשביל להגביל את כמות הנתונים שהם מסנכרנים.
  • צמצם את עלויות אחסון: עבודות ניקוי תקופתיות לרוץ ולהפחית שום נתונים כפול במסד הנתונים.
  • כללים לשימוש: למנוע כל יקר פוטנציאל, פעולות לא מורשות על הנתונים שלך. לדוגמה, שימוש בכללי מסד הנתונים של Firebase בזמן אמת עלול למנוע תרחיש שבו משתמש זדוני מוריד שוב ושוב את כל מסד הנתונים שלך. למידע נוסף על שימוש חוקי מסד Firebase זמן אמת .

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