פתרון בעיות שקשורות לביצועים איטיים

בדף הזה מפורט מידע לפתרון בעיות שיעזור לכם לטפל בבעיות של ביצועים איטיים שאתם עלולים להיתקל בהן במהלך השימוש ב-Filestore.

ביצועי קריאה או כתיבה איטיים

  1. מוודאים שאתם משתמשים בסוג המכונה המומלץ למכונת ה-VM של הלקוח.

  2. אם מכונת ה-VM של הלקוח מריצה Linux, צריך לוודא שאתם משתמשים באפשרויות ברירת המחדל של ההרכבה.

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

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

    מידע נוסף זמין במאמר פתרון בעיות שקשורות לקיבולת.

  5. בודקים את הביצועים של מופע Filestore באמצעות fioהכלי.

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

תרחישי שימוש שגורמים לביצועים איטיים

ריכזנו כאן כמה תרחישי שימוש ומקרים שגורמים לביצועים נמוכים:

עומסי עבודה שכוללים נפחים גדולים של קבצים קטנים

  • שיתופי קבצים ב-Filestore משתמשים באפשרות syncייצוא כדי לשמור על בטיחות הנתונים ולעמוד בדרישות של פרוטוקול NFS. ברוב הפעולות שמשנות נתונים, מופע Filestore מחכה שהנתונים יועברו לאחסון לפני שהוא משיב לבקשות מהמכונה הווירטואלית של הלקוח. כשמבצעים פעולה שכוללת הרבה קבצים, הלקוח מבצע סדרה ארוכה של פעולות סינכרוניות, והחביון המצטבר גדל.

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

    אם אתם מנסים להעתיק הרבה קבצים קטנים לשיתוף קבצים, נסו להקביל את יצירת הקבצים באמצעות כלי כמו Google Cloud CLI:

    mkdir -p /mnt/nfs/many_files_rsync/
    time gcloud storage rsync many_files /mnt/nfs/many_files_rsync/ --recursive
    
  • כל קובץ שמאוחסן בשיתוף הקבצים צורך inode אחד. אם ייגמרו ה-inodes במערכת הקבצים, לא תוכלו לאחסן עוד קבצים בשיתוף הקבצים, גם אם לא הגעתם לקיבולת המקסימלית שהוקצתה. עם זאת, נדיר להגיע למספר המקסימלי של צמתי מידע, וזה רלוונטי רק אם אתם צריכים לאחסן קבצים קטנים רבים.

    מידע נוסף זמין במאמר בנושא שימוש ב-inode.

העתקת נתונים בין Cloud Storage לבין Filestore

העתקת נתונים מ-Cloud Storage למופע Filestore באמצעות ה-CLI של gcloud ידועה כפעולה איטית. למידע מפורט על שיפור הביצועים, אפשר לעיין במאמר שיפור הביצועים במשאבי Google Cloud .

המאמרים הבאים