פוסט הבלוג הזה מספק תשובה מקיפה לשאלה מהו Memcached, תוך כדי חקירת התפקיד הקריטי שלו בהפחתת העומס על מסדי הנתונים. עקרונות הפעולה של Memcached, יתרונותיו ותהליכי ניהול המטמון מוסברים בפירוט. נדרשת תשומת לב לשיטות להפחתת העומס על מסדי הנתונים, אסטרטגיות לשיפור ביצועים ולשמירה על עקביות הנתונים. בנוסף, יינתנו טיפים לשימוש ב-Memcached עם דוגמאות להצלחות בפרויקטים. המטרה היא להראות כיצד ניתן לשפר את הביצועים של הפרויקטים שלכם באמצעות השימוש ב-Memcached בצורה יעילה.
מהו Memcached ולמה זה חשוב?
תשובה פשוטה לשאלה מהו Memcached היא שמדובר במערכת מטמון זיכרון מבוזרת ובעלת ביצועים גבוהים. מערכת קוד פתוח זו משמשת במיוחד להפחתת העומס על מסדי הנתונים של יישומי אינטרנט ושל מערכות המגיבות לנתונים דינמיים, ומאפשרת גישה מהירה הרבה יותר לנתונים שנשמרים בזיכרון ה-RAM.
המטרה העיקרית של Memcached היא לייעל את ביצועי היישום על ידי הפחתת העומס על שרתי מסדי הנתונים. במיוחד ביישומים עם קריאות מרובות, שמירה על אותם נתונים בזיכרון במקום לגשת אליהם שוב ושוב מהמסד, מספקת יתרון משמעותי. כך, שרת מסד הנתונים פועל תחת פחות עומס ויכול להתמקד במשימות חשובות אחרות.
| תכונה | תיאור | יתרונות |
|---|---|---|
| שמירה על נתונים בזיכרון | שומר נתונים על גבי ה-RAM. | גישה מהירה, השהייה נמוכה. |
| ארכיטקטורה מבוזרת | יכולה לפעול על פני מספר שרתים. | יכולת סקלביליות גבוהה, איזון עומסים. |
| מבנה נתונים של מפתח-ערך | שומר נתונים במבנה של זוגות מפתח-ערך. | גישה פשוטה ומהירה לנתונים. |
| קוד פתוח | זמין בחינם לשימוש חופשי. | עלויות נמוכות, תמיכה מקהילה רחבה. |
תכונות עיקריות של Memcached
- גישה מהירה לנתונים: מאפשרת גישה מהירה הרבה יותר על ידי שמירה על נתונים בזיכרון.
- ארכיטקטורה מבוזרת: פועלת על פני מספר שרתים ומגדילה את יכולת הסקלביליות.
- מבנה מפתח-ערך פשוט: מאחסנת נתונים בצורה פשוטה ומקלה על הגישה.
- הפחתת עומס על מסדי נתונים: על ידי שמירה על נתונים נפוצים בזיכרון, היא מפחיתה את העומס על מסדי הנתונים.
- קוד פתוח: זמינה בחינם ותומכת בקהילה רחבה.
- תמיכה בשפות רבות: יכולה לפעול עם מספר שפות תכנות.
חשיבותו של Memcached טמונה בתפקידו הקריטי במיוחד עבור אתרי אינטרנט ואפליקציות עם תנועה גבוהה. מערכת זו משפרת את חוויית המשתמש על ידי צמצום זמני טעינה של הדפים ומאפשרת שימוש יעיל יותר במשאבי השרת. כאשר היא מוגדרת כראוי ומשתמשים בה בצורה אפקטיבית, Memcached יכולה להעלות באופן משמעותי את ביצועי המערכת ולהגביר את שביעות רצון המשתמשים.
שיטות להפחתת עומס על מסדי נתונים
הפחתת העומס על מסדי הנתונים היא בעלת חשיבות קריטית לשיפור ביצועי היישומים והמערכות. עומס גבוה על מסדי הנתונים יכול להוביל לזמני תגובה איטיים, עלייה בצריכת המשאבים ואפילו לקריסות במערכות. לפיכך, פיתוח אסטרטגיות להפחתת העומס על מסדי הנתונים מהווה את הבסיס לאופטימיזציה של ביצועים. בפרק זה נבחן מספר שיטות להפחתת העומס על מסדי הנתונים.
| שיטה | תיאור | יתרונות |
|---|---|---|
| מטמון (Caching) | שמירה זמנית של נתונים הניגשים לעיתים קרובות. | מפחיתה את העומס על מסדי הנתונים, מזרזת את זמני התגובה. |
| אופטימיזציה של מסדי הנתונים | אופטימיזציה של שאילתות וסקימות. | ביצוע מהיר יותר של שאילתות, צריכת משאבים נמוכה יותר. |
| איזון עומסים (Load Balancing) | פיזור התנועה בין מספר שרתים. | שומרת על ביצועים גבוהים גם במצבים של תנועה גבוהה. |
| חלוקת נתונים (Sharding) | חלוקת מסדי נתונים גדולים לחלקים קטנים יותר. | עיבוד שאילתות מהיר יותר, סקלביליות טובה יותר. |
מטמון הוא אחת השיטות היעילות ביותר להפחתת העומס על מסדי הנתונים. תשובה לשאלה מהו Memcached נכנסת כאן לתמונה. מערכות מטמון בזיכרון כמו Memcached שומרות נתונים הניגשים לעיתים קרובות בזיכרון, מה שמפחית את הצורך לגשת למסד הנתונים. כך, משתמשים יכולים לגשת לאותם נתונים הרבה יותר מהר. בנוסף, המטמון לא רק מפחית את מספר השאילתות למסד הנתונים, אלא גם מפחית את התנועה ברשת ומאפשר שימוש יעיל יותר במשאבי השרת.
שיטות אחרות להפחתת העומס על מסדי הנתונים כוללות גם אופטימיזציה של מסדי הנתונים. אופטימיזציה זו כוללת אופטימיזציה של שאילתות, שימוש נכון באינדקסים ועיצוב סקימת מסד הנתונים בצורה יעילה. זיהוי שאילתות איטיות ואופטימיזציה שלהן יכול לשפר באופן משמעותי את ביצועי המסד. בנוסף, הסרת אינדקסים מיותרים ויצירת אינדקסים מתאימים גם מסייעות להפחתת העומס על מסדי הנתונים.
שלב אחר שלב
- יישום מטמון: שמרו נתונים הניגשים לעיתים קרובות בזיכרון.
- אופטימיזציה של שאילתות: זיהוי ושיפור של שאילתות איטיות.
- ניהול אינדקסים: הסרת אינדקסים מיותרים, יצירת אינדקסים מתאימים.
- עיצוב סקימת מסד הנתונים: יצירת סקימה המתאימה למבנה הנתונים שלכם.
- שימוש באיזון עומסים: פיזור התנועה בין מספר שרתים.
- חלוקת נתונים: חלוקת מסדי נתונים גדולים לחלקים קטנים יותר.
איזון עומסים וחלוקת נתונים הם טכניקות חשובות גם בהפחתת העומס על מסדי הנתונים. איזון עומסים פועל על ידי פיזור התנועה בין מספר שרתים, ובכך מפחית את העומס על כל שרת אחד. חלוקת נתונים מחלקת מסדי נתונים גדולים לחלקים קטנים יותר, מה שמגביר את ביצועי השאילתות ומקל על הסקלביליות. שיטות אלו הן הכרחיות במיוחד עבור יישומים עם תנועה גבוהה ונפח נתונים גדול.
עקרונות הפעולה של Memcached
הבנת תשובת השאלה מהו Memcached קשורה ישירות להבנת איך טכנולוגיה זו פועלת. Memcached היא מערכת מטמון מבוזרת המאפשרת גישה מהירה לנתונים על ידי שמירה עליהם בזיכרון ה-RAM. עקרון הפעולה שלה הוא לחפש קודם כל את הבקשות לנתונים המגיעות מהקליינט במטמון, ואם הנתונים נמצאים במטמון (cache hit) היא מציעה אותם ישירות לקליינט. באופן זה, העומס על מסד הנתונים מופחת וביצועי היישום משתפרים.
אם הנתונים המבוקשים אינם נמצאים במטמון (cache miss), Memcached שואבת את הנתונים ממסד הנתונים או ממקורות אחרים, מציעה אותם לקליינט ומוסיפה את הנתונים הללו למטמון. כך, כאשר יש צורך שוב באותם נתונים, ניתן לגשת אליהם ישירות מהמטמון במקום לעבור למסד הנתונים. תהליך זה מקצר באופן משמעותי את זמן התגובה הכללי של היישום.
| שלב | תיאור | תוצאה |
|---|---|---|
| 1 | הקליינט מבקש נתונים. | Memcached מקבלת את הבקשה. |
| 2 | Memcached בודקת את המטמון. | נקבע אם הנתונים נמצאים במטמון (cache hit) או לא (cache miss). |
| 3 | במקרה של cache hit, הנתונים נשלחים ישירות לקליינט. | אין צורך לגשת למסד הנתונים. |
| 4 | במקרה של cache miss, הנתונים נמשכים ממסד הנתונים, נשלחים לקליינט ונשמרים במטמון. | הנתונים זמינים במטמון לבקשות עתידיות. |
המטרה העיקרית של Memcached היא להציע נתונים הניגשים לעיתים קרובות במהירות רבה, ובכך להפחית את העומס על מסד הנתונים. מערכת זו שומרת נתונים במבנה של זוגות מפתח-ערך ומספקת גישה מהירה מאוד לנתונים הללו. תשובת השאלה מהו Memcached יכולה להתמצות כאמצעי יעיל לשיפור הביצועים ולהפחתת העומס על מסדי הנתונים.
תכונות עיקריות
- שמירה פשוטה של מפתח-ערך.
- גישה מהירה לנתונים על גבי ה-RAM.
- סקלביליות עם ארכיטקטורה מבוזרת.
- הפחתת העומס על מסדי נתונים.
- שיפור ביצועי היישום.
- תמיכה עם מגוון שפות תכנות.
כדי להבין טוב יותר את עקרון הפעולה של Memcached, כדאי לבחון מקרוב את ניהול הנתונים ואת ניהול הזיכרון.
גישה לנתונים
גישה לנתונים ב-Memcached מתבצעת באמצעות המפתח (key). כל חתיכת נתון מקושרת למפתח ייחודי, ובזכות מפתח זה ניתן לגשת לנתונים במהירות רבה. תהליך גישה לנתונים הוא פשוט מאוד: הקליינט מבקש נתונים באמצעות מפתח מסוים. Memcached מחפשת במטמון את הנתונים הקשורים לאותו מפתח. אם הנתונים נמצאים, הם נשלחים ישירות לקליינט. כך, הצורך לגשת למסד הנתונים מתבטל וזמן הגישה לנתונים מתקצר באופן משמעותי.
ניהול זיכרון
Memcached מנהלת את הזיכרון בצורה יעילה כדי לייעל את הביצועים. כאשר שטח הזיכרון מתמלא, היא מוחקת אוטומטית את הנתונים הפחות בשימוש (Least Recently Used - LRU) ומפנה מקום לנתונים חדשים. כך, המטמון תמיד מכיל את הנתונים העדכניים והניגשים לעיתים קרובות ביותר. ניהול הזיכרון הוא תכונה קריטית המאפשרת ל-Memcached להציג ביצועים גבוהים באופן קבוע.
כמו כן, ניתן לקבוע את משך הזמן שבו הנתונים יישמרו במטמון. משך זה ניתן להתאמה בהתאם לצרכי היישום. לדוגמה, נתונים שאינם משתנים לעיתים קרובות יכולים להישמר במטמון זמן רב יותר, בעוד שדאטה שמשתנה לעיתים קרובות עשוי לדרוש משך זמן קצר יותר.
יתרונות השימוש ב-Memcached
כאשר מחפשים תשובה לשאלה מהו Memcached, לא ניתן להתעלם מהיתרונות שהטכנולוגיה הזו מציעה. Memcached משחקת תפקיד קריטי במיוחד בהפחתת העומס על מסדי הנתונים ובשיפור הביצועים ביישומים דינמיים. כמערכת מטמון מבוססת זיכרון, היא מאפשרת גישה מהירה לנתונים ומביאה לשיפור משמעותי בחוויית המשתמש.
אולי היתרון הברור ביותר של Memcached הוא הפחתת העומס על שרתי מסדי הנתונים. שמירת הנתונים במטמון מאפשרת גישה מהירה הרבה יותר במקום לגשת שוב ושוב למערכת המסד. מצב זה מאפשר למסד הנתונים לבצע פחות שאילתות, ובכך לעבוד בצורה יעילה יותר. במיוחד עבור אתרים ואפליקציות עם תנועה גבוהה, מצב זה מאפשר שימוש טוב יותר במשאבי המערכת ומפחית את עלויות השרת.
יתרונות
- מפחיתה את העומס על מסדי הנתונים.
- משפרת את ביצועי אתרי אינטרנט ואפליקציות.
- מוזילה את עלויות השרת.
- משפרת את חוויית המשתמש.
- מגבירה את יכולת הסקלביליות.
- מזרזת את מהירות הגישה לנתונים באופן משמעותי.
Memcached לא רק משפרת את הביצועים, אלא גם מגבירה את יכולת הסקלביליות של היישום. מצב זה, שמוביל לפחות שאילתות למסד הנתונים, מאפשר ליישום לתמוך ביותר משתמשים בו זמנית. במיוחד במצבים של עלייה פתאומית בתנועה, Memcached מפחיתה את הסיכון לקריסת המערכת ומספקת למשתמשים חוויית שימוש רציפה.
התקנה קלה של Memcached היא יתרון נוסף. ישנן ספריות מוכנות לרוב שפות התכנה, מה שמקל על האינטגרציה שלה ליישומים. מצב זה מאפשר למפתחים לכלול במהירות את Memcached ביישומים שלהם ולהתמקד בשיפור הביצועים.
ניהול המטמון בעזרת Memcached
Memcached היא כלי עוצמתי המאפשר שמירה בזיכרון כדי להבטיח גישה מהירה לנתונים. ניהול המטמון הוא הבסיס לשימוש היעיל בMemcached. אסטרטגיית מטמון טובה יכולה לשפר באופן משמעותי את ביצועי היישום ולהפחית את העומס על מסדי הנתונים. אסטרטגיה זו קובעת אילו נתונים יש לשמור וכמה זמן, ובכך מונעת שאילתות מיותרות למסד הנתונים.
אחת הנקודות החשובות ביותר במהלך ניהול המטמון היא אסטרטגיות ביטול המטמון (cache invalidation). כאשר הנתונים משתנים, יש לעדכן או למחוק את הנתונים הישנים במטמון. אחרת, היישום שלכם עשוי להציג נתונים ישנים ולא מדויקים. לכן יש להשתמש בשיטות ביטול מתאימות כדי לשמור על עקביות הנתונים.
צעדים לניהול המטמון
- תחילה, קבעו אילו נתונים יש לשמור במטמון. נתונים הניגשים לעיתים קרובות ואינם משתנים צריכים להיות בעדיפות ראשונה.
- קבעו את משך הזמן של המטמון (TTL - Time To Live). משך זה קובע כמה זמן הנתונים יישמרו במטמון.
- הגדירו אסטרטגיות ביטול מטמון. תכננו כיצד לעדכן את המטמון כאשר הנתונים משתנים.
- עקבו אחרי ביצועי המטמון באופן קבוע וערכו התאמות כשצריך.
- עקבו אחרי השימוש במשאבים של שרתי Memcached (זיכרון, CPU) ובצעו סקיילינג כשצריך.
בעת ניהול המטמון בעזרת Memcached, חשוב להגדיר את התצורה המתאימה ביותר לצרכים של היישום שלכם. לדוגמה, אתר אינטרנט עם תנועה גבוהה עשוי להזדקק למערך Memcached גדול יותר, בעוד שאפליקציה קטנה יותר עשויה להסתפק בשרת אחד בלבד. בנוסף, חשוב ליצור מפתחות (keys) נכונים למטמון, מכיוון שמפתחות משמעותיים ועקביים מגבירים את שיעור ההצלחה במטמון (hit rate) ומונעים החמצות מיותרות (miss rate).
| פרמטר | תיאור | ערך מומלץ |
|---|---|---|
| TTL (Time To Live) | משך הזמן שבו הנתונים יישארו במטמון | תלוי בצרכים, בדרך כלל 60-3600 שניות |
| זיכרון מקסימלי | כמות הזיכרון המקסימלית שMemcached יכולה להשתמש בה | נקבע בהתאם למשאבי השרת ולצרכי היישום |
| מדיניות פינוי | המדיניות המחליטה אילו נתונים יימחקו כאשר הזיכרון מתמלא | LRU (Least Recently Used) הוא לרוב בחירה מתאימה |
| אורך המפתח | אורך המפתח המרבי במטמון | לא יעלה על 250 תווים |
חשוב לזכור שMemcached היא אך ורק כלי מטמון. לשם שמירה על קביעות הנתונים והאמינות, יש תמיד להשתמש במקור נתונים ראשי (למשל, מסד נתונים). Memcached צריכה לשמש רק כאמצעי לגישה מהירה לנתונים. כך, גם משפרים את הביצועים וגם מפחיתים את הסיכון לאובדן נתונים.
מה צריך לדעת על שימוש ב-Memcached

ישנם מספר נקודות חשובות שצריך לשים לב אליהן בעת השימוש בMemcached. תשומת הלב לנקודות אלו היא קריטית כדי למקסם את הביצועים של Memcached ולמנוע בעיות פוטנציאליות. תצורה נכונה, אמצעי אבטחה ותחזוקה סדירה מבטיחים שMemcached פועלת בצורה יעילה ואמינה.
| תחום שדורש תשומת לב | תיאור | יישום מומלץ |
|---|---|---|
| ניהול זיכרון | כמות הזיכרון שMemcached משתמשת בה משפיעה על הביצועים הכוללים של המערכת. | קבעו נכון את מגבלת הזיכרון ועקבו אחריה באופן קבוע. |
| אבטחה | מניעת גישה לא מורשית לMemcached היא חשובה. | השתמשו בחומת אש והפעילו מנגנוני אימות. |
| גודל הנתונים | שמירה על נתונים מאוד גדולים עשויה להוריד את הביצועים. | אופטימיזציה של גודל הנתונים או חלוקתם לחלקים. |
| מספר חיבורים | פתיחת יותר מדי חיבורים בו זמנית עלולה להעמיס על Memcached. | השתמשו באגירת חיבורים (connection pooling) והגביל את מספר החיבורים. |
חשוב לא להתעלם מאמצעי האבטחה במהלך התקנה והגדרה של Memcached. העובדה שMemcached לא מספקת מנגנוני אבטחה כברירת מחדל עלולה להוות סיכון פוטנציאלי. לכן, יש להפעיל חוקים בחומת אש כדי למנוע גישה לא מורשית ולהשתמש בשיטות אימות.
אזהרות חשובות
- הקפידו לא לחרוג מהמגבלות של הזיכרון.
- בדקו את תצורת חומת האש.
- חלקו קבוצות נתונים גדולות לחלקים קטנים.
- השתמשו באגירת חיבורים.
- בחנו את יומני המערכת באופן סדיר.
- שמרו על גרסת Memcached שלכם מעודכנת.
שמירה על עקביות הנתונים היא עוד נקודה חשובה שצריך לשים לב אליה בעת השימוש בMemcached. ניהול הסנכרון בין מסד הנתונים לMemcached באופן נכון מבטיח שלא יוצגו נתונים ישנים (stale). זהו דבר קריטי במיוחד עבור נתונים שמתעדכנים לעיתים קרובות. קביעת אסטרטגיות לעדכון נתונים היא חשובה לשמירה על עקביות.
ניטור ואנליזת ביצועי Memcached באופן קבוע יכולים לסייע בזיהוי בעיות פוטנציאליות מוקדם. באמצעות כלים לניטור (monitoring tools), ניתן לעקוב אחרי שימוש בזיכרון, מספר חיבורים, קצב הבקשות ועוד. כך ניתן להבטיח שMemcached תספק ביצועים גבוהים באופן מתמיד.
שיפור הביצועים בעזרת Memcached
מהו Memcached ושילבתם אותו בפרויקט שלכם, צפוי לראות שיפור בביצועים. Memcached מפחיתה את הגישה הבלתי נחוצה למסד הנתונים על ידי שמירה על נתונים בזיכרון. מצב זה יוצר הבדל גדול במיוחד ביישומי אינטרנט עם תנועה גבוהה ובנתונים הניגשים לעיתים קרובות. זמן התגובה של היישום מתקצר, העומס על השרת מצטמצם וחוויית המשתמש משתפרת באופן משמעותי.
כדי להבין טוב יותר את כוח השיפור של Memcached, אפשר לבדוק את הטבלה הבאה. טבלה זו מציגה שינויים במדדים בסיסיים לפני ואחרי השימוש ב-Memcached.
| מדד | בלי Memcached | עם Memcached | שיעור השיפור |
|---|---|---|---|
| זמן טעינת דף ממוצע | 3 שניות | 0.8 שניות | %73 |
| מספר שאילתות למסד הנתונים | 1500 לדקה | 300 לדקה | %80 |
| שימוש ב-CPU של השרת | %70 | %30 | %57 |
| מספר משתמשים בו זמנית | 500 | 1500 | %200 |
כדי למקסם את שיפור הביצועים, חשוב להגדיר ולהשתמש ב-Memcached בצורה נכונה. אסטרטגיות מטמון כמו גם קביעת משך הזמן שבו הנתונים יישמרו וטכניקות ביטול המטמון (cache invalidation) יקדמו את ביצועי היישום שלכם.
- בחירת נתונים נכונה: שמרו נתונים הניגשים לעיתים קרובות ושמשתנים לעיתים רחוקות במטמון קודם כל.
- קביעת משך הזמן הנכון למטמון: התאימו את משך הזמן שבו הנתונים יישמרו במטמון בהתאם לתדירות העדכון שלהם. משכים ארוכים מדי עלולים לגרום להצגת נתונים לא מעודכנים.
- אסטרטגיות ביטול מטמון: פתחו מנגנונים לעדכון אוטומטי של המטמון כאשר הנתונים משתנים.
- ניהול זיכרון: אופטימיזציה של כמות הזיכרון המוקצה ל-Memcached בהתאם לצרכי היישום שלכם.
- טעינה עצלה: שמרו נתונים במטמון רק כאשר הם נדרשים בפעם הראשונה.
זכרו, Memcached היא רק כלי. כאשר היא משמשת עם אסטרטגיות נכונות, היא יכולה לשפר את הביצועים של היישום שלכם בצורה ניכרת. כאשר היא משמשת בצורה לא נכונה, היא עלולה לא לספק את התועלת הצפויה ואפילו להזיק לביצועים. לכן, חשוב להיות פתוחים ללמידה ולניסיון כדי להשתמש ב-Memcached בצורה יעילה.
שמירה על עקביות הנתונים בעזרת Memcached
לאחר שהבנתם את תשובת השאלה מהו Memcached ואת יתרונותיו, השאלה הקריטית היא כיצד לשמור על עקביות הנתונים במערכת שלכם. מכיוון שMemcached שומרת נתונים בזיכרון, עלולה להיווצר חוסר עקביות אם המידע במסד הנתונים לא מסונכרן. כדי למנוע חוסר עקביות זו, ישנן מספר אסטרטגיות וטכניקות זמינות. השיטה הבסיסית ביותר היא לעדכן את המידע גם במסד הנתונים וגם במטמון במקביל או לבטל את המטמון.
שמירה על עקביות הנתונים משפיעה לטובה על חוויית המשתמש ומגבירה את האמינות של היישום שלכם. בטבלה הבאה ניתן לראות מספר שיטות לשמירה על עקביות הנתונים ואת היתרונות והחסרונות שלהן:
| שיטה | תיאור | יתרונות | חסרונות |
|---|---|---|---|
| Write-Through Cache | כאשר המידע מתעדכן, קודם כל מעדכנים את המטמון ואחר כך את מסד הנתונים. | ישנה עקביות גבוהה. | יש עלות ביצועים גבוהה. |
| Cache-Aside | כאשר המידע מבוקש לראשונה, הוא נלקח ממסד הנתונים, נכתב למטמון ואז מוצע למשתמש. בעדכונים, המטמון נמחק. | גמישה, ביצועי קריאה טובים. | עשויה לגרום לעיכובים בבקשות הראשונות. |
| Write-Back Cache | נתונים נכתבים תחילה למטמון, ואז מסונכרנים למסד הנתונים בפרקי זמן קבועים. | מספקת ביצועי כתיבה גבוהים. | יש סיכון לאובדן נתונים. |
| Invalidate Cache | כאשר המידע מתעדכן, הנתון הרלוונטי במטמון נמחק. בבקשה הבאה, הנתון נלקח שוב ממסד הנתונים ונכתב למטמון. | פשוט וקל ליישום. | עשויות להיות חוסר עקביות זמניות. |