בדף הזה מוסבר איך לשפר את הביצועים בקטגוריות שמופעל בהן מרחב שמות היררכי.
הצגת רשימה של אובייקטים
אלה שיקולי הביצועים כשמציגים אובייקטים:
- בקטגוריות שבהן מופעל מרחב שמות היררכי, הצגת רשימה של כל האובייקטים בקטגוריה כולה או עם קידומת היא פעולה שצורכת הרבה משאבים, כי היא צריכה לעבור על כל תיקייה ותיקיית משנה, בדומה לפקודה
ls -rבמערכת קבצים. לכן, ככל שיש יותר תיקיות בקטגוריה, כך רשימת האובייקטים נוצרת לאט יותר. מספר גדול של תיקיות ריקות יכול גם להשפיע לרעה על הביצועים של הצגת רשימת האובייקטים. כדי למנוע פגיעה בביצועים, מומלץ להגדיל את מספר האובייקטים בכל תיקייה ולמחוק תיקיות ריקות באופן קבוע. - בקטגוריות שבהן מופעל מרחב שמות היררכי, האובייקטים מאורגנים במבנה של תיקיות. לכן, יעיל יותר להציג או לאחזר אובייקטים ותיקיות משנה בתוך תיקייה ספציפית באמצעות תו מפריד וקידומת ספציפית. כדי לשפר את הביצועים של הצגת רשימה כשמשתמשים בתו מפריד ובתחילית ספציפית, מגדירים את הפרמטר
includeFoldersAsPrefixes. אחרת, Cloud Storage מבצע בדיקות נוספות כדי להחריג תיקיות ריקות, מה שעלול להאט את הפעולה. למידע נוסף על השימוש ב-includeFoldersAsPrefixesכשמציגים רשימת אובייקטים, ראו הצגת רשימת אובייקטים.
ניהול תיקיות
כדי לנהל את התיקיות ביעילות, אנחנו ממליצים:
- יצירה מראש של מבנה התיקיות: במקום להסתמך על יצירה אוטומטית של תיקיות במהלך פעולות של העלאה, שכתוב ויצירה של אובייקטים, השתמשו בפעולה של יצירת תיקייה כדי לקבל מראש את מבנה התיקיות הרצוי. יצירה מראש של מבנה התיקיות משפרת את העקביות והחיזוי של הביצועים.
- יחס מקסימלי של אובייקטים לתיקייה: כדאי לשאוף ליחס גבוה של אובייקטים לתיקייה, כי זה מפחית את התקורה שקשורה ליצירה ולניהול של תיקיות.
- למחוק תיקיות ריקות באופן קבוע: תיקיות ריקות יכולות להצטבר, במיוחד כשמשתמשים בניהול מחזור חיים של אובייקטים או כשמוחקים אובייקטים בלי למחוק באופן מפורש את תיקיות האם שלהם. התיקיות שנצברו יכולות להשפיע על הביצועים של פעולת הרישום של האובייקטים ועל פעולות אחרות שקשורות לתיקיות. אלה כמה מהשיטות שבהן אפשר להשתמש כדי למחוק תיקיות ריקות:
- כשמשתמשים ב-Cloud Storage FUSE או במחבר של Cloud Storage כדי לבצע פעולות בקטגוריה שמופעל בה מרחב שמות היררכי, מחיקה של ספרייה מוחקת את התיקייה התואמת בקטגוריה.
- אתם יכולים להשתמש במחיקה רקורסיבית כדי למחוק תיקיות באופן אוטומטי כשאתם משתמשים במסוף Cloud de Confiance או ב-Google Cloud CLI.
- אתם יכולים להשתמש בסקריפט
delete_empty_folders.pyכדי למחוק מדי פעם תיקיות ריקות באמצעות עיבוד מקביל. הסקריפט מספק אפשרות לטרגט תחילית ספציפית של נתיב תיקייה, שמאפשרת לסקריפט למחוק תיקיות בקבוצת משנה של מבנה הספרייה של הקטגוריה. בנוסף, הסקריפט מוחק את כל התיקיות הריקות (שנוצרו באופן מפורש או משתמע), כולל תיקיות מנוהלות וכללי מדיניות ה-IAM שמשויכים אליהן. פרטים על אופן השימוש בסקריפט מופיעים בקובץ README ב-GitHub.