כאן מוסבר איך מגדירים את המספר המקסימלי של בקשות שאפשר לעבד בו-זמנית על ידי מופע נתון של מאגר ב-Knative serving. מידע נוסף על שימוש בו-זמני
כל שינוי בהגדרות מוביל ליצירה של גרסה חדשה. גם גרסאות עתידיות יקבלו את הגדרת התצורה הזו באופן אוטומטי, אלא אם תבצעו עדכונים מפורשים כדי לשנות אותה.
אפשר להגדיר את הגדרות הבו-זמניות באמצעות מסוף Google Cloud או Google Cloud CLI כשפורסים שירות חדש או מעדכנים שירות קיים ופורסים גרסה:
המסוף
נכנסים אל Knative serving במסוף Google Cloud :
אם אתם מגדירים שירות חדש שאתם פורסים, לוחצים על יצירת שירות. אם אתם מגדירים שירות קיים, לוחצים על השירות ואז על Edit & Deploy New Revision (עריכה ופריסה של עדכון חדש).
בקטע הגדרות מתקדמות, לוחצים על מאגר תגים.
מזינים את ערך המקבילות הרצוי בתיבת הטקסט Maximum requests per container (בקשות מקסימליות לכל מאגר תגים).
לוחצים על הבא כדי להמשיך לקטע הבא.
בקטע Configure how this service is triggered (הגדרה של אופן הפעלת השירות), בוחרים את סוג הקישוריות שרוצים להשתמש בו כדי להפעיל את השירות.
לוחצים על יצירה כדי לפרוס את התמונה ב-Knative serving ומחכים עד שהפריסה תסתיים.
שורת הפקודה
בשירותים קיימים, כדי להגדיר את המספר המקסימלי של בקשות בו-זמניות, מריצים את הפקודה
gcloud run services updateעם הפרמטר--concurrency:gcloud run services update SERVICE --concurrency CONCURRENCY
מחליפים את:
- SERVICE בשם של השירות.
- CONCURRENCY עם המספר המקסימלי של בקשות בו-זמניות לכל מופע של מאגר. מציינים
defaultכדי לנקות את כל הגדרות ההפעלה בו-זמנית:--concurrency default.
בשירותים חדשים, כדי להגדיר את המספר המקסימלי של בקשות בו-זמניות, מריצים את הפקודה
gcloud run deployעם הפרמטר--concurrency:gcloud run deploy SERVICE --image=IMAGE_URL --concurrency CONCURRENCY
מחליפים את:
- SERVICE בשם של השירות.
- IMAGE_URL עם הפניה לקובץ אימג' של קונטיינר, לדוגמה,
gcr.io/cloudrun/hello. - CONCURRENCY עם המספר המקסימלי של בקשות בו-זמניות לכל מופע של מאגר. מציינים
defaultכדי לנקות את כל הגדרות ההפעלה בו-זמנית:--concurrency default.
YAML
אפשר להוריד את ההגדרה של שירות קיים לקובץ YAML באמצעות הפקודה gcloud run services describe והדגל --format=export.
אחר כך תוכלו לשנות את קובץ ה-YAML ולפרוס את השינויים האלה באמצעות הפקודה gcloud run services replace.
חשוב לוודא שמשנים רק את המאפיינים שצוינו.
מורידים את ההגדרה של השירות לקובץ בשם
service.yamlבסביבת העבודה המקומית:gcloud run services describe SERVICE --format export > service.yaml
מחליפים את SERVICE בשם של שירות Knative serving.
מעדכנים את המאפיין
containerConcurrencyבקובץ המקומי:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: spec: containerConcurrency: CONCURRENCY
מחליפים את:
- SERVICE בשם של שירות Knative serving
- CONCURRENCY עם המספר המקסימלי של בקשות בו-זמניות לכל מופע של מאגר. מציינים
defaultכדי לנקות את הגדרות הבו-זמניות:--concurrency default.
מחליפים את השירות בהגדרה החדשה שלו באמצעות הפקודה הבאה:
gcloud run services replace service.yaml