אתם יכולים לראות את תיאור הדיסק כדי לראות את פעולות הקלט/פלט (IOPS) שהוקצו לשנייה או את הקצאת המשאבים לפי התפוקה שנקבעה לנפחי Google Cloud Hyperdisk.
אפשר לשנות את ה-IOPS או את קצב העברת הנתונים שהוקצו פעם ב-6 שעות ל-Hyperdisk ML, או פעם ב-4 שעות לכל סוגי ה-Hyperdisk האחרים. כל שינוי ברמת ה-IOPS או התפוקה מתועד ביומן. אתם יכולים לבדוק את היסטוריית היומן ולהשוות אותה למדדי הביצועים כדי להבין איך רמות ה-IOPS והתפוקה שסופקו קשורות לרמת הביצועים שנצפתה בעומס העבודה.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
הצגת הגדרות הביצועים שהוקצו ל-Hyperdisk
כדי לראות את ה-IOPS או את קצב העברת הנתונים שהוקצו לנפחי Hyperdisk, צריך להציג את פרטי הדיסק.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
לוחצים על שם הדיסק כדי לראות את פרטי ההגדרה.
gcloud
משתמשים בפקודה
gcloud compute disks describeכדי להציג את פרטי הדיסק.gcloud compute disks describe DISK_NAME \ --zone ZONE_NAME \ --format="text(name, provisionedIops, provisionedThroughput, sizeGb)"
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: השם של נפח Hyperdisk. -
ZONE_NAME: האזור שבו נוצר נפח האחסון של Hyperdisk.
בפלט מוצגים שם הדיסק, הגודל הנוכחי של הדיסק וערכי ה-IOPS או התפוקה שהוקצו, לדוגמה:
name: my-hyperdisk-b provisionedIops: '8500' provisionedThroughput: '140' sizeGb: '150'
-
REST
יוצרים בקשת GET אל ה-method compute.disks.get.
בגוף הבקשה, מציינים את השם של נפח ה-Hyperdisk.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/get
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט.-
ZONE: האזור שבו נמצא נפח האחסון של Hyperdisk. -
DISK_NAME: השם של נפח ה-Hyperdisk שרוצים להציג.
בגוף התשובה אפשר לראות את הגודל הנוכחי של הדיסק, את ה-IOPS שהוקצה ואת קצב העברת הנתונים, למשל:
{
...
"name": "my-hyperdisk-x",
"physicalBlockSizeBytes": "4096",
"provisionedIops": "100000",
...
"sizeGb": "1000",
"status": "READY",
...
}
אתם יכולים להשתמש במסנן שאילתות כדי להציג רק את המידע שאתם רוצים. כדי לראות רק את השדות שמוצגים בפלט של הדוגמה הקודמת, מוסיפים לבקשה פרמטר שאילתה שדומה לפרמטר הבא.
?fields=name,physicalBlockSizeBytes,provisionedIops,provisionedThroughput,sizeGb,status
הצגת מדדי הביצועים של הדיסק
כדי לראות את מדדי הביצועים של המכונות הווירטואליות, אתם יכולים להשתמש במדדי הניטור של Cloud Monitoring שזמינים במסוף Google Cloud .
נכנסים לדף VM Instances במסוף Google Cloud .
כדי לראות מדדים של מכונות וירטואליות ספציפיות:
לוחצים על השם של המכונה הווירטואלית שרוצים לראות את מדדי הביצועים שלה. הדף Details של המכונה הווירטואלית ייפתח.
לוחצים על הכרטיסייה Observability כדי לפתוח את הדף Overview של Observability.
מעיינים במדדי הביצועים של המכונה הווירטואלית. אלה המדדים העיקריים שקשורים לביצועי הדיסק של מכונה וירטואלית:
בדף Overview:
ניצול המעבד (CPU). אחוז המעבד (CPU) שמשמש את ה-VM.
תנועה ברשת. הקצב הממוצע של בייטים שנשלחים ומתקבלים במרווחי זמן של דקה.
קצב העברת הנתונים בדיסק. הקצב הממוצע של בייטים שנכתבו לדיסקים ונקראו מהם.
קלט/פלט של הדיסק (IOPS). הקצב הממוצע של פעולות קלט/פלט של קריאה וכתיבה בדיסקים.
בדף Disks Performance (ביצועי הדיסקים), אפשר לראות את התרשימים הבאים:
פעולות (IOPS). הקצב הממוצע של פעולות קריאה וכתיבה של קלט/פלט בדיסק בפרקי זמן של דקה.
IOPS לפי סוג האחסון הקצב הממוצע של פעולות קלט/פלט בדיסק במרווחי זמן של דקה, מקובץ לפי סוג האחסון וסוג המכשיר.
Throughput (MB/s): הקצב הממוצע של בייטים שנכתבים לדיסקים של ה-VM ונקראים מהם, בפרקי זמן של דקה אחת.
Throughput by Storage Type: הקצב הממוצע של בייטים שנכתבו לדיסקים של המכונה הווירטואלית ונקראו מהם בפרקי זמן של דקה, מקובצים לפי סוג האחסון וסוג המכשיר.
גודל קלט/פלט ממוצע הגודל הממוצע של פעולות קריאה וכתיבה של קלט/פלט בדיסקים. פעולות קלט/פלט אקראיות קטנות (4 עד 16 KiB) בדרך כלל מוגבלות על ידי IOPS, ופעולות קלט/פלט סדרתיות או גדולות (256 KiB-1 MiB) בדרך כלל מוגבלות על ידי קצב העברת הנתונים.
Queue Length Avg. (אורך התור הממוצע): מספר פעולות הקלט/פלט בדיסק שנמצאות בתור או שמופעלות, שנקרא גם עומק התור, עבור 5 המכשירים המובילים. כדי להגיע למגבלות הביצועים של נפחי Hyperdisk ודיסקים לאחסון מתמיד, משתמשים בעומק תור גבוה של קלט/פלט.
החביון הממוצע של קלט/פלט.החביון הממוצע של פעולות קריאה וכתיבה של קלט/פלט, שמחושב על סמך כל הפעולות של כל התקני האחסון בבלוקים שמחוברים למכונת ה-VM, ונמדד על ידי סוכן תפעול במכונת ה-VM. הערך הזה כולל את זמן העיבוד של מערכת ההפעלה ומערכת הקבצים.
ניתוח של פעולות הקלט/פלט בשנייה שנדרשות לעומס העבודה
כדי לקבוע את ה-IOPS שנדרש לעומס העבודה, כדאי לרשום את שיעורי ה-IOPS והתפוקה המקסימליים והממוצעים בזמנים של שימוש שיא, וגם במהלך מחזור רגיל של עומס עבודה, כדי לקבל מושג לגבי הדרישות של עומס העבודה.
אפשר לבדוק את דרישות ה-IOPS של עומס העבודה באחת מהשיטות הבאות:
- משתמשים בכרטיסייה Monitoring בדף הפרטים של הדיסק במסוףGoogle Cloud .
- משתמשים בדף Observability של ה-VM, כפי שמתואר במאמר הצגת מדדי הביצועים של הדיסק.
על סמך ערכי המדדים שנצפו, קובעים אם צריך לשנות את ה-IOPS שהוקצו למכונה הווירטואלית. לדוגמה:
- אם קצב ה-IOPS המקסימלי קרוב ל-IOPS שהוקצה לנפח Hyperdisk, אתם יכולים לנסות להגדיל את ה-IOPS שהוקצה לנפח Hyperdisk כדי לשפר את הביצועים של האפליקציה.
- אם קצב ה-IOPS בשיא נמוך באופן עקבי מה-IOPS שהוקצה, אפשר להקטין את ה-IOPS שהוקצה לנפח Hyperdisk כדי להפחית את עלות הדיסק.
ניתוח קצב העברת הנתונים שנדרש לעומס העבודה
אפשר להקצות את רוחב הפס בנפרד מקיבולת הדיסק לסוגי ה-Hyperdisk הבאים:
- Hyperdisk Balanced
- Hyperdisk Balanced High Availability
- Hyperdisk Throughput
- Hyperdisk ML
אפשר לציין את רמת התפוקה הרצויה עבור נפח נתון. לכל נפח יש בידוד מלא של הביצועים – כל נפח מקבל את הביצועים שהוקצו לו. עם זאת, קצב הנתונים מוגבל בסופו של דבר על ידי המגבלות לכל מכונה וירטואלית שאליה מחוברים אמצעי האחסון. כדי לבדוק את המגבלות האלה, אפשר לעיין במאמר מגבלות הביצועים של Hyperdisk.
גם פעולות קריאה וגם פעולות כתיבה נספרות במסגרת מגבלת התפוקה שהוקצתה לנפח Hyperdisk. התפוקה שהוקצתה והמגבלות המקסימליות חלות על הסכום הכולל של תפוקת הקריאה והכתיבה.
אפשר לבדוק את דרישות התפוקה של עומס העבודה באמצעות אחת מהשיטות הבאות:
- משתמשים בכרטיסייה Monitoring בדף הפרטים של הדיסק במסוףGoogle Cloud .
- אפשר להשתמש בדף Observability של מכונת ה-VM, כמו שמתואר במאמר הצגת מדדים לבדיקת ביצועים של הדיסק.
אם התפוקה הכוללת שהוקצתה לנפח אחד או יותר של Hyperdisk חורגת מהתפוקה הכוללת שזמינה ברמת המכונה הווירטואלית, הביצועים מוגבלים לביצועים ברמת המכונה הווירטואלית.
המאמרים הבאים
- איך מבצעים אופטימיזציה של הביצועים של Hyperdisk
- איך משנים את הגודל ואת הביצועים המוקצים של נפח אחסון מסוג Hyperdisk
- מידע נוסף על התמחור של Hyperdisk