אתה מדבר כאן על קאשינג, כאשר מדובר על קאשינג ב- 2 רמות שונות:
APC ו- eA הינם תוספים המבצעים Opcode Caching, אני לא אפרט כאן יותר מדי מה התהליך המדוייק שמתבצע אני מניח שיש מספיק מידע ברשת,
בקצרה רק אומר שזה חוסך מס' שלבים בהרצת הקוד.
היות ואצלך מדובר על מערכת יחסית קטנה סביר להניח שהפרשי הביצועים שתרוויח מקאשינג כזה לא יהיו משמעותיים מדי (זה לא אומר שזה לא כדאי כמובן, רק שתכנס לפרופורציות).
Memcache ו- APC (הוא תומך גם בזה, אך מספק ביצועים נמוכים יותר מהראשון) הינם תוספים המבצעים Variable Caching, גם כאן לא אפרט יותר מדי על התהליך,
אבל זה מיועד בעיקר למערכות שעובדות מול מסד נתונים, טוענות קבצים קטנים (וגם קצת גדולים יותר, תלוי כמה זכרון אתה מסוגל להקצות עבור העניין) וכו'.
בקצרה - במקום שבכל ריצה התוכנית תתחבר למסד/ תטען את הקובץ מהדיסק - היא טוענת את המידע מהזכרון (כאשר הוא נשמר שם בריצה הראשונה או איך שהגדרת את זה),
זה שימושי למקרים שבהם צריך לשלוף מידע מהמסד, למקרים שבהם צריך לשלוף תוכן של קובץ כלשהו - כאשר המידע המדובר לא משתנה יותר מדי.
באופן עקרוני 2 האפשרויות ניתנות לביצוע במקביל - ניתן לבצע גם Opcode Caching וגם Variable Caching אין ביניהם שום התנגשות או משהו כזה,
השאלה עד כמה זה נחוץ ועד כמה זה באמת ישפר ביצועים (עלות/ תועלת).
כדי להבין עד כמה אם בכלל כדאי לך להשתמש ב- 2 האפשרויות צריך לנתח את המערכת, לראות מה ואיפה מאט אותה ואיפה בדיוק צווארי הבקבוק שבה.
Last edited by אדיר; 23-11-11 at 14:37..
|