ניתוח הביצועים של מופע 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. כדי ליצור מופע בסיסי שלא צריך להיות זמין במיוחד, בוחרים באפשרות Single zone (אזור יחיד).

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

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

  6. חשוב לשים לב לכתובת ה-IP הפרטית של מופע AlloyDB שמופיעה בדף AlloyDB Instances (מופעי AlloyDB). תצטרכו את הכתובת הזו כדי לאמת את השילוב בין מופע AlloyDB לבין מופע VM של 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 שמוגדרת כברירת מחדל, מכונת ה-VM של Compute Engine נאלצת להשתמש ברשת ה-VPC שיצרתם במדריך הזה.

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

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

אימות השילוב

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

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

  2. מתקינים את חבילת Contributed Extensions and Additions to 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. בתיבת הדו-שיח, לוחצים על מחיקה.