ניתוח הביצועים של מופע AlloyDB באמצעות pgbench

במדריך הזה נסביר איך לשלב בין מופע AlloyDB לבין מופע של מכונה וירטואלית (VM) של Compute Engine ברשת ענן וירטואלי פרטי (VPC). לאחר מכן מאמתים את השילוב על ידי התקנת pgbench במופע של מכונה וירטואלית ב-Compute Engine, ומשתמשים בכלי הזה להשוואת ביצועים כדי לבצע בדיקות ביצועים מול מופע AlloyDB.

מטרות

במדריך הזה תלמדו איך:

  • יוצרים רשת VPC עבור מופע AlloyDB ומכונת VM ב-Compute Engine, כדי שהתקשורת בין המופע למכונה הווירטואלית תהיה מאובטחת.
  • יוצרים מכונת AlloyDB ומכונת Compute Engine, ומקצים ומגדירים את רשת ה-VPC לשתי המכונות.
  • מתקינים את pgbench במופע VM של Compute Engine, מפעילים פתרונות חכמים מול מופע AlloyDB ומשתמשים בה כדי לבצע בדיקות ביצועים מול מופע AlloyDB.

עלויות

במדריך הזה נעשה שימוש ברכיבים של Google Cloudשחלים עליהם חיובים, כולל רשת VPC,‏ AlloyDB ו-Compute Engine. כדי ליצור הערכת עלויות בהתאם לשימוש החזוי, אתם יכולים להיעזר במחשבון התמחור.

לפני שמתחילים

  1. בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.

    מעבר לדף לבחירת הפרויקט

  2. מוודאים שהחיוב מופעל בפרויקט Google Cloud . איך מוודאים שהחיוב מופעל בפרויקט?

  3. מפעילים את ממשקי ה-API של רשת ה-VPC,‏ AlloyDB ו-Compute Engine.

    הפעלת ממשקי ה-API

  4. מוודאים שתפקיד האדמין ב-AlloyDB מוקצה לחשבון המשתמש שלכם.

    כניסה לדף IAM

יצירת רשת VPC

בקטע הזה, יוצרים רשת VPC למופע AlloyDB ולמכונה הווירטואלית ב-Compute Engine, כדי שהתקשורת בין המופע למכונה הווירטואלית תהיה מאובטחת.

  1. נכנסים לדף VPC networks במסוף Google Cloud .

    לדף VPC networks

  2. לוחצים על יצירת רשת VPC. יופיע הדף יצירת רשת VPC.

  3. מזינים my-vpc-network בשדה שם של רשת ה-VPC.

  4. בקטע Subnet creation mode (מצב יצירת רשת משנה), בוחרים באפשרות Custom (בהתאמה אישית).

  5. לוחצים על הוספת רשת משנה.

  6. מזינים my-subnet בשדה Name (שם) של רשת המשנה.

  7. בוחרים אזור ומזינים טווח כתובות IP לרשת המשנה.

  8. לוחצים על סיום.

  9. לוחצים על יצירה.

יצירת מכונת AlloyDB

בקטע הזה, יוצרים מופע AlloyDB, מקצים לו את רשת ה-VPC ומגדירים אותה.

  1. נכנסים לדף Clusters במסוף Google Cloud .

    מעבר אל Clusters

  2. לוחצים על יצירת אשכול.

  3. מגדירים את האשכול באופן הבא:

    1. בשדה Cluster ID בקטע Basic info, מזינים my-cluster.

    2. בשדה סיסמה, מזינים את הסיסמה הרצויה. חשוב לשים לב לסיסמה הזו – תצטרכו להשתמש בה שוב בהמשך המדריך.

    3. בשדה Region בקטע Location, בוחרים באפשרות us-central1 (Iowa).

    4. בשדה גרסת מסד הנתונים, משאירים את ערך ברירת המחדל.

    5. בתפריט Network, בוחרים באפשרות my-vpc-network. יצרתם את רשת ה-VPC הזו במאמר יצירת רשת VPC.

    6. מכיוון שעדיין לא הפעלתם גישה לשירותים פרטיים ברשת ה-VPC, לוחצים על הגדרת חיבור.

    7. בחלונית יצירת חיבור פרטי לשירות שמופיעה:

      1. בוחרים באפשרות Use an automatically allocated IP range (שימוש בטווח כתובות IP שהוקצה באופן אוטומטי) כדי Google Cloud לבחור טווח כתובות IP שהוקצה באופן אוטומטי ברשת.

      2. לוחצים על Continue.

      3. לוחצים על יצירת קישור.

  4. מגדירים את המופע הראשי באופן הבא:

    1. בשדה Instance ID (מזהה המכונה), מזינים מזהה למכונה הראשית.

    2. בקטע זמינות אזורית, בוחרים באחת מהאפשרויות הבאות:

      1. כדי ליצור מופע ייצור עם זמינות גבוהה ומעבר גיבוי אוטומטי, בוחרים באפשרות Multiple zones (Highly available) (כמה אזורים (זמינות גבוהה)).

      2. כדי ליצור מופע בסיסי שלא צריך להיות זמין במיוחד, בוחרים באפשרות אזור יחיד.

    3. בוחרים סוג מכונה.

  5. לוחצים על יצירת אשכול כדי ליצור את האשכול ואת המופע הראשי יחד.

  6. חשוב לשים לב לכתובת ה-IP הפרטית של מופע AlloyDB שמופיעה בדף AlloyDB Instances. תצטרכו את הכתובת הזו כדי לאמת את השילוב בין מופע AlloyDB לבין מכונה וירטואלית של Compute Engine.

יצירת מכונה וירטואלית ב-Compute Engine

בקטע הזה, יוצרים מכונת Compute Engine וירטואלית, ומקצים ומגדירים את רשת ה-VPC למכונה.

  1. נכנסים לדף VM instances במסוף Google Cloud .

    לדף VM instances

  2. לוחצים על Create instance.

  3. בשדה Name בדף Create an instance, מזינים מזהה ייחודי למכונה הווירטואלית של Compute Engine שיוצרים. במדריך הזה, מזינים my-compute-engine-vm-instance בשדה.

  4. בקטע Access scopes בדף, בוחרים באפשרות Allow full access to all Cloud APIs.

  5. מרחיבים את אפשרויות מתקדמות ומבצעים את השלבים הבאים:

    1. לוחצים על כרטיסיית המשנה Networking (רשת).

    2. לוחצים על הוספת ממשק רשת.

    3. בתפריט Network, בוחרים באפשרות my-vpc-network. יצרתם את רשת ה-VPC הזו במאמר יצירת רשת VPC.

    4. לוחצים על סיום. בקטע Network interfaces בדף מופיעות שתי רשתות VPC: ‏ default ו-my-vpc-network

  6. לוחצים על מחיקה כדי למחוק את רשת ה-VPC הברירת מחדל.

    אם מוחקים את רשת ה-VPC שמוגדרת כברירת מחדל, מכריחים את המכונה הווירטואלית ב-Compute Engine להשתמש ברשת ה-VPC שיצרתם במדריך הזה.

  7. לוחצים על יצירה.

    יכול להיות שיעברו כמה שניות עד שמכונת ה-VM ב-Compute Engine תיווצר. אחרי שהפעולה הזו מתבצעת, המכונה מופיעה בדף VM instances (מכונות וירטואליות), והסטטוס שלה הוא Running (פועלת) (כפי שמצוין על ידי סימן הווי).

אימות השילוב

בקטע הזה, מתקינים את pgbench במכונה וירטואלית ב-Compute Engine, מפעילים פתרונות חכמים מול מופע AlloyDB ומשתמשים בו כדי לבצע בדיקות ביצועים מול מופע AlloyDB.

  1. מתחברים למכונה הווירטואלית של Compute Engine. כדי לעשות זאת, לוחצים על התפריט SSH משמאל למופע של מכונה וירטואלית, ואז בוחרים באפשרות פתיחה בחלון דפדפן.

  2. מתקינים את חבילת התוספים והתוספות של Contributed ל-PostgreSQL במכונה הווירטואלית של Compute Engine.

    sudo apt-get -y install postgresql-contrib
  3. מאתחלים מסד נתונים עבור pgbench במכונת AlloyDB ל-PostgreSQL. לדוגמה, כדי להשתמש במסד הנתונים postgres שמוגדר כברירת מחדל:

    pgbench -i --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME

    מחליפים את מה שכתוב בשדות הבאים:

    • INSTANCE_PRIVATE_IP: כתובת ה-IP הפרטית של מכונת AlloyDB. רשמתם את כתובת ה-IP הזו כשיצרתם את המכונה.
    • PORT_NUMBER: מספר היציאה ששמור למופע AlloyDB. במדריך הזה, מספר היציאה הוא 5432.
    • USERNAME: שם המשתמש של האדמין במופע AlloyDB. במדריך הזה, שם המשתמש הוא postgres.
  4. בהנחיה Password, מזינים את הסיסמה של מופע AlloyDB. כשיצרתם את המכונה, סיפקתם לה סיסמה או ביקשתם מ-AlloyDB ליצור סיסמה בשבילכם.

  5. מריצים את הפקודה pgbench ללא ארגומנטים כדי לאמת תכונות בסיסיות.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME
  6. בהנחיה Password, מזינים את הסיסמה של מופע AlloyDB.

    הפלט אמור להיראות כך:

    starting vacuum...end.
    transaction type: <builtin: TPC-B (sort of)>
    scaling factor: 1
    query mode: simple
    number of clients: 1
    number of threads: 1
    number of transactions per client: 10
    number of transactions actually processed: 10/10
    latency average = 3.794 ms
    tps = 263.560171 (including connections establishing)
    tps = 345.375423 (excluding connections establishing)
  7. כדי לבצע בדיקה מועילה, צריך להשתמש בכמה אפשרויות. כמה מהאפשרויות החשובות הן -c (מספר הלקוחות) ו---transactions (מספר העסקאות לכל לקוח).

    במדריך הזה, תבצעו בדיקת ביצועים מול 10 לקוחות שניגשים למסד הנתונים שלכם ב-AlloyDB ל-PostgreSQL ו-100 טרנזקציות לכל לקוח.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME -c 10 --transactions=100
  8. בהנחיה Password, מזינים את הסיסמה של מופע AlloyDB.

    הפלט אמור להיראות כך:

    starting vacuum...end.
    transaction type:  TPC-B (sort of)>
    scaling factor: 1
    query mode: simple
    number of clients: 10
    number of threads: 1
    number of transactions per client: 100
    number of transactions actually processed: 1000/1000
    latency average = 36.421 ms
    tps = 274.563444 (including connections establishing)
    tps = 275.733225 (excluding connections establishing)

הסרת המשאבים

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

כדי לא לצבור חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם במדריך הזה, פועלים לפי השלבים הבאים.

  1. משתמשים במסוף Google Cloud כדי למחוק את הפרויקט, את מופע AlloyDB, את המכונה הווירטואלית של Compute Engine ואת רשת ה-VPC.

בסעיפים הבאים מוסבר איך למחוק או להשבית את המשאבים האלו.

מחיקת פרויקט

הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך הזה.

  1. נכנסים לדף Manage resources במסוף Google Cloud .

    כניסה לדף Manage resources

  2. ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.

  3. כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.

מחיקת מכונת AlloyDB

  1. נכנסים לדף AlloyDB Clusters במסוף Google Cloud .

    כניסה לדף AlloyDB Clusters

  2. לוחצים על השם של מופע AlloyDB. במדריך הזה, לוחצים על my-instance.

  3. לוחצים על מחיקה.

  4. בתיבת הדו-שיח, מזינים את השם של מופע AlloyDB בשדה הטקסט ולוחצים על מחיקה.

מחיקת מכונה וירטואלית ב-Compute Engine

  1. נכנסים לדף VM instances במסוף Google Cloud .

    לדף VM instances

  2. לוחצים על השם של מכונת ה-VM של Compute Engine. במדריך הזה, לוחצים על my-compute-engine-vm-instance.

  3. לוחצים על סמל המחיקה. הסמל הזה נראה כמו פח אשפה.

  4. בתיבת הדו-שיח, לוחצים על מחיקה.

מחיקת רשת ה-VPC

  1. נכנסים לדף VPC networks במסוף Google Cloud .

    לדף VPC networks

  2. לוחצים על השם של רשת ה-VPC. במדריך הזה, לוחצים על my-vpc-network.

  3. לוחצים על מחיקת רשת VPC.

  4. בתיבת הדו-שיח, לוחצים על מחיקה.