הגדרת סדרי עדיפויות לבקשות
כדי לתת עדיפות לתנועה מסוימת לטבלת Bigtable על פני תנועה אחרת, אפשר לציין עדיפות בקשה בפרופיל האפליקציה. מערכת Bigtable משתמשת בעדיפות הבקשה שצוינה כדי לקבוע את הסדר שבו הבקשות יבוצעו.
רמות עדיפות
כל הבקשות שנשלחות אל Bigtable משתמשות בפרופיל אפליקציה, שבו מאוחסנות הגדרות שמציינות למופע Bigtable איך לטפל בבקשות נכנסות. במאמר סקירה כללית על פרופילים של אפליקציות מוסבר איך הם פועלים.
אפשר לציין את רמות העדיפות הבאות של הבקשות בפרופיל של אפליקציה:
- גבוהה
- בינוני
- נמוכה
סביר להניח שבקשות עם עדיפות גבוהה יופעלו לפני בקשות עם עדיפות נמוכה.
אם לא מציינים עדיפות, כל הבקשות נחשבות כעדיפות גבוהה כברירת מחדל.
הגדרת רמת עדיפות בסיסית לפי סוג עומס העבודה
מגדירים עדיפות גבוהה לפרופילי אפליקציות שמשמשים לעומסי עבודה שרגישים לזמן האחזור,
מגדירים עדיפות בינונית או נמוכה לפרופילים של אפליקציות שמשמשים לעומסי עבודה שרוצים להריץ בלי להשפיע על הביצועים של בקשות בעדיפות גבוהה. לדוגמה, אפשר להגדיר את ניתוח הנתונים של קריאות אצווה בעדיפות נמוכה, כדי שתעבורת הנתונים לא תתחרה בתעבורת הנתונים של שרת האפליקציות שהוגדרה בעדיפות גבוהה.
מגדירים עדיפות נמוכה למשימות באצווה שמשתמשות בבקרת זרימת כתיבה באצווה.
מעקב אחרי ניצול המעבד
כששולחים תנועה עם שילוב של עדיפות גבוהה, בינונית או נמוכה, חשוב לוודא ששימוש המעבד באשכולות נמוך מהערכים המקסימליים המומלצים. שמירה על ניצול נמוך יותר של המעבד מבטיחה שבקשות עם עדיפות נמוכה יותר לא יוזנחו. כדי לעיין במקסימום המומלץ, אפשר לעיין במאמר בנושא תכנון הקיבולת.
הגדרת סדרי עדיפויות לבקשות
כדי לציין את העדיפויות של הבקשות, צריך להשתמש ב-Google Cloud CLI. כדי לוודא שמותקנת אצלכם הגרסה העדכנית של ה-CLI של gcloud, מריצים את הפקודה הבאה:
gcloud components update
כשמריצים את הפקודות ב-CLI של gcloud, מחליפים את הערכים הבאים:
-
APP_PROFILE_ID– המזהה הקבוע של פרופיל האפליקציה. -
INSTANCE_ID– המזהה הקבוע של המופע. -
PRIORITY_LEVEL– רמת העדיפות שפרופיל האפליקציה משתמש בה. הערכים הקבילים הםPRIORITY_HIGH,PRIORITY_MEDIUMאוPRIORITY_LOW.
ציון עדיפות לבקשה כשיוצרים פרופיל אפליקציה חדש
כדי ליצור פרופיל אפליקציה עם עדיפות בקשה ספציפית, מריצים את הפקודה הבאה: רשימה מלאה של ארגומנטים נוספים תלויי מיקום ודגלים שאפשר להשתמש בהם עם הפקודה הזו מופיעה במאמר gcloud bigtable app-profiles
create.
gcloud bigtable app-profiles create APP_PROFILE_ID \
--instance=INSTANCE_ID \
--route-any \
--priority=PRIORITY_LEVEL
הוספה או שינוי של סדר העדיפות של בקשות בפרופיל אפליקציה
כדי לעדכן את העדיפות של פרופיל אפליקציה קיים, מריצים את הפקודה הבאה. רשימה מלאה של ארגומנטים נוספים תלויי מיקום ודגלים שאפשר להשתמש בהם עם הפקודה הזו מופיעה במאמר gcloud bigtable app-profiles
update.
gcloud bigtable app-profiles update APP_PROFILE_ID \
--instance=INSTANCE_ID \
--route-any \
--priority=PRIORITY_LEVEL
כדי להפסיק להשתמש בעדיפויות של בקשות בטבלה, מריצים את הפקודה להגדרת העדיפות ל-PRIORITY_HIGH לכל פרופיל אפליקציה שהאפליקציות שלכם משתמשות בו כדי לשלוח בקשות לטבלה.