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

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

מטרות

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

  • יוצרים רשת VPC למכונה של AlloyDB ולמכונה הווירטואלית של Compute Engine, כדי שהתקשורת תוכל לעבור בין המכונה לבין המכונה הווירטואלית באופן מאובטח.
  • יוצרים מכונה של AlloyDB ומכונה וירטואלית של Compute Engine, ומקצים ומגדירים את רשת ה-VPC לשתי המכונות.
  • מתקינים את pgbench במכונה הווירטואלית של 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. לוחצים על Create VPC network. יופיע הדף יצירת רשת VPC.

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

  4. בקטע Subnet creation mode, בוחרים באפשרות Custom.

  5. לוחצים על ADD SUBNET.

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

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

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

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

יצירת מכונה של AlloyDB

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

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

    כניסה לדף Clusters

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

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

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

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

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

    4. בשדה Database version, משאירים את ערך ברירת המחדל.

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

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

    7. בחלונית Create a private service connection שמופיעה:

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

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

      3. לוחצים על יצירת חיבור.

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

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

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

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

      2. כדי ליצור מכונה בסיסית שלא צריכה להיות בזמינות גבוהה, בוחרים באפשרות Single zone.

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

  5. לוחצים על Create cluster כדי ליצור את האשכול ואת המכונה הראשית ביחד.

  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. בקטע היקפי גישה בדף, בוחרים באפשרות Allow full access to all Cloud APIs.

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

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

    2. לוחצים על Add a network interface.

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

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

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

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

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

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

אימות השילוב

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

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

  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 בשדה הטקסט ולוחצים על DELETE.

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

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

    לדף VM instances

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

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

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

מחיקת רשת ה-VPC

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

    כניסה לדף VPC networks

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

  3. לוחצים על DELETE VPC NETWORK.

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