ההבדל בין APC, eAccelerator, XCache, memcached, Redis

שיווק באינטרנטלשימוש אנושיאתר וורדפרס,לַעֲשׂוֹתמסחר אלקטרוניו -קידום אתרים, כדי לשפר את מהירות האתר, יכול להשתפר במידה מסוימתקידום אתריםהשפעה.

מוּתקָןVestaCPלוח בקרה וכו'.לינוקסלאחר המערכת, ניתן לבחור כמה הרחבות מטמון כדי לשפר את המהירות של PHP.

גיליון האצת הרחבת מטמון מטמון 1

לעתים קרובות ניתן לראות את הרחבות המטמון האלה:

  1. APC
  2. מאיץ אלקטרוני
  3. XCache
  4. נשלח למחשב
  5. Redis

מה ההבדל ביניהם?מה התפקיד?כיצד עלינו לבחור?

צ'ן וייליאנגאני אתן לך את התשובה במאמר זה.

XNUMX. מטמון PHP חלופי (מטמון APC)

מטמון PHP חלופי (מטמון APC) מס' 2

מטמון PHP אלטרנטיבי (APC Cache) הוא כלי מטמון קוד פתוח עבור PHP, המשמש לאחסון קוד ביניים של Opcode (קובץ אובייקט) PHP.

המטמון של APC מחולק לשני חלקים:

  1. מטמון מערכת
  2. מטמון נתוני משתמש

מטמון המערכת משמש באופן אוטומטי:

  • המשמעות היא ש-APC מאחסן במטמון את תוצאת ההידור של קוד המקור של קובץ ה-PHP ואז מפעיל שוב את חותמת הזמן.
  • אם התוקף שלו לא פג, הפעל אותו עם הקוד השמור.
  • מטמון ברירת המחדל הוא 3600 (שעה אחת).

אבל זה עדיין מבזבז הרבה זמן CPU.

לכן, אתה יכול להגדיר את מטמון המערכת כך שלא יפוג לעולם בקובץ php.ini, ולהגדיר את מטמון המערכת כך שלא יפוג לעולם (apc.ttl=0).

עם זאת, פעולה זו דורשת הפעלה מחדש של שרת האינטרנט (למשל, apache) לאחר שינוי קוד ה-PHP.

נכון לעכשיו, מבחן הביצועים של APC מתייחס בדרך כלל למטמון של שכבה זו;

פשוטו כמשמעו, מטמון PHP אלטרנטיבי (APC Cache) יכול להיחשב גם כהרחבת מטמון בזיכרון,

זוהי סיומת מטמון של מסד נתונים.

XNUMX. eAccelerator

eAccelerator הוא מאיץ PHP בחינם וקוד פתוח.

  • אופטימיזציה ושמירה דינמית של תוכן במטמון, שיכולים לשפר את ביצועי האחסון במטמון של סקריפטים של PHP.
  • לכן, ניתן לשמור את סקריפט ה-PHP במצב קומפילציה כדי להפחית את צריכת המשאבים של השרת.
  • זה גם מייעל סקריפטים, משפר את יעילות הביצוע ומגביר את היעילות של קוד PHP פי 1-10.
  • eAccelerator אינו תומך ב-PHP5.5 ואילך.

כפי שמובן מהטקסט:eAccelerator הוא הרחבת מאיץ ב-PHP.

XNUMX. XCache

XCache הוא חיץ/אופטימיזציה של קוד פתוח בקוד פתוח המשפר את ביצועי PHP בשרת.

  • אתה יכול להימנע מחזרה על תהליך ההידור על ידי שמירה במטמון של נתוני ה-PHP שהורכבו בזיכרון משותף
  • ואתה יכול להשתמש במאגר ישירות כדי להדר את הקוד כדי לשפר את המהירות.
  • זה יכול בדרך כלל להגדיל את שיעורי יצירת הדפים בפקטור של 2 עד 5 ולהפחית את עומס השרת.

בעצם,XCache הוא הרחבת מאיץ PHP.

רביעית, מקבץ

Memcached היא מערכת אחסון אובייקטי זיכרון מבוזרת בעלת ביצועים גבוהים:

  • משמש ביישומי אינטרנט דינמיים להפחתת עומס מסד הנתונים.
  • זה מפחית את מספר קריאות מסד הנתונים על ידי שמירה במטמון של נתונים ואובייקטים בזיכרון, ובכך מספק את המהירות של אתרים דינמיים, מונעי מסד נתונים.

אפשר להבין מהטקסט: הרחבת זיכרון מטמון, משמשת יותר לשרתי אשכולות, משמשת בעיקר למטמון מבוזר.

Memcached נחשבת הרחבה של מטמון מסד נתונים.

XNUMX. Redis

Redis הוא מסד נתונים בעל ביצועים גבוהים של מפתח-ערך.

Redis 3

  • הופעתה של redis פיצתה מאוד על היעדר אחסון מפתחות כגון memcached.
  • במקרים מסוימים, זה יכול להשלים מסדי נתונים יחסיים.
  • במקרים רבים, Redis מושווה לעתים קרובות ל-memcached.

אנשים רבים חושבים ש-Redis יכולה להחליף לחלוטין את ה-memcached, מכיוון של-Redis יש סוגי נתונים עשירים יותר והביצועים אינם תחת memcached:

  • Redis ערך memcach אבל לא;
  • ל-Memcached ול-redis יש את שניהם.

עד כמה שידוע לי, ה-Weibo של Sina ומוצרים היקפיים אחרים מסתמכים על Redis, שניתן לראות כבעל עוצמה.

ההבדל בין מטמון PHP וסיומת מטמון של מסד נתונים

1) סיומת מטמון PHP:

  • eAccelerator, XCache הם הרחבות מטמון PHP.

2) סיומת מטמון מסד נתונים:

  • Redis, memcached, APC cache הם הרחבות מטמון של מסד נתונים.

(בדרך כלל שני אנשים צריכים להתקין רק אחד מהם, אל תהיו חמדנים)

לאחר כמה בדיקות, נמצא כי מטמון הנתונים של ה-Cache חורג מסף מסוים, וביצועי ה-APC לא היו טובים כמו מטמון ה-mcached.

לכן, כאשר בוחרים סיומת מטמון, יש אנשים שיבחרו בשילוב של xcache + memcached, או שילוב של xcache + redis.

אם מתרחשת שגיאה בעת התקנת מספר הרחבות מטמון בו-זמנית, מומלץ להתקין רק תוסף מטמון אחד ולהסיר את האחרים.

סיכום השוואת מאיץ PHP

  • באמצעות בדיקה, eAccelerator הוא השילוב הטוב ביותר של זמן בקשה ושימוש בזיכרון, אך eAccelerator אינו תומך ב-PHP 5.5 ואילך.
  • באמצעות הבדיקה, המהירות עם דוושת הגז מהירה פי 3 מאשר ללא דוושת הגז.

האמור לעיל הואAPC, eAccelerator, XCache, memcached, Redisתפקידים והבדלים ביניהם.

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) ההבדל בין APC, eAccelerator, XCache, memcached, Redis משותף, מועיל לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-940.html

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה