![10 נגני הווידאו הטובים והחינמיים ביותר עבור Windows 10 PC בשנת 2021](/f/17525f32a6c4a4edfcb8c7395e4e9b88.jpg?width=100&height=100)
חשבו לרגע על מה שקרה כשגלשתם לדף הנוכחי. לחצת על קישור שקיבלת באמצעות ניוזלטר, או על הקישור בדף הבית של Tecmint.com ולאחר מכן נלקחו למאמר זה.
בכמה מילים, אתה (או בעצם הדפדפן שלך) שלחת בקשת HTTP לשרת האינטרנט המארח את האתר הזה, והשרת שלח בחזרה תגובת HTTP.
כמה שזה נשמע פשוט, התהליך הזה כולל הרבה יותר מזה. היה צריך לעשות הרבה עיבוד בצד השרת על מנת להציג את הדף המעוצב בצורה יפה שתוכל לראות עם כל המשאבים שבו - סטטי ודינמי.
בלי לחפור הרבה יותר לעומק, אתה יכול לדמיין שאם שרת האינטרנט צריך להגיב לבקשות רבות כמו זה בו-זמנית (עשה את זה רק כמה מאות בתור התחלה), זה יכול להביא את עצמו או את כל המערכת לזחילה תוך זמן קצר.
וזה המקום שבו לַכָּה, מאיץ HTTP בעל ביצועים גבוהים ופרוקסי הפוך, יכולים להציל את המצב. במאמר זה, אסביר כיצד להתקין ולהשתמש לַכָּה כחזית ל אפאצ'י אוֹ Nginx על מנת לשמור במטמון תגובות HTTP מהר יותר ומבלי להעמיס עומס נוסף על שרת האינטרנט.
עם זאת, מאז לַכָּה בדרך כלל מאחסן את המטמון שלו בזיכרון במקום בדיסק נצטרך להיות זהירים ו להגביל את שטח ה-RAM מוקצה לאחסון במטמון. נדון כיצד לעשות זאת בעוד דקה.
תוכן העניינים
פוסט זה מניח שהתקנת את א מנורה אוֹ LEMP שרת. אם לא, אנא התקן אחת מהערימות הללו לפני שתמשיך.
התיעוד הרשמי ממליץ על התקנה לַכָּה מהמאגר של המפתח עצמו מכיוון שהם תמיד מספקים את הגרסה העדכנית ביותר. אתה יכול גם לבחור להתקין את החבילה מהמאגרים הרשמיים של ההפצה שלך, אם כי היא עשויה להיות מעט מיושנת.
כמו כן, שימו לב שהמאגרים של הפרויקט מספקים תמיכה רק עבור 64 סיביות מערכות, ואילו עבור 32 סיביות מכונות, תצטרך לפנות למאגרים המתוחזקים רשמית של ההפצה שלך.
במאמר זה נתקין לַכָּה מהמאגרים הנתמכים רשמית על ידי כל הפצה. הסיבה העיקרית מאחורי החלטה זו היא לספק אחידות בשיטת ההתקנה ולהבטיח פתרון תלות אוטומטי לכל הארכיטקטורות.
עַל הפצות מבוססות דביאן, אתה יכול להתקין לַכָּה משתמש ב פקודה מתאימה כפי שמוצג.
# עדכון מתאים # לכה להתקין apt
עַל הפצות מבוססות RHEL כגון CentOS, Rocky ו-AlmaLinux, תצטרך הפעל את מאגר EPEL לפני ההתקנה לַכָּה משתמש ב פקודת יאם כפי שמוצג.
# יאמ התקן epel-release. # עדכון יאמ. # יאם להתקין לכה
אם ההתקנה תסתיים בהצלחה, תהיה לך אחת מהאפשרויות הבאות לַכָּה גרסאות בהתאם להפצה שלך:
# לכה -V varnishd (לכה-6.5.1 גרסה 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
לבסוף, אתה צריך להתחיל לַכָּה באופן ידני אם תהליך ההתקנה לא עשה זאת עבורך ואפשר לו להתחיל באתחול.
# systemctl התחל לכה. # systemctl אפשר לכה. # לכה סטטוס systemctl.
כברירת מחדל יציאה 6081 משמש את שירות הלכה ואתה מאשר זאת על ידי הפעלת הפעולות הבאות פקודת netstat.
# netstat -tunlp | grep 6081.
כפי שאמרנו קודם, Varnish עומדת באמצע של לקוחות חיצוניים ושרת האינטרנט. מסיבה זו, וכדי שהמטמון יהפוך שקוף למשתמשי הקצה, נצטרך:
ה לכה התהליך נשלט על ידי systemd ויש לו את קובץ היחידה שלו /usr/lib/systemd/system/varnish.service, שמחזיק בתצורת ברירת המחדל של זמן הריצה Varnish.
כאן, עלינו לשנות את יציאת ברירת המחדל של לכה 6081 לנמל 80 וגודל המטמון ל 1GB כפי שמוצג על ידי הפעלת הפקודה הבאה, שתפתח את קובץ היחידה בעורך כפי שמוצג.
הערה: אתה יכול לשנות את כמות הזיכרון בהתאם למשאבי החומרה שלך או לחילופין לבחור לשמור קבצים במטמון בדיסק.
$ sudo systemctl edit --לכה מלאה. או # systemctl edit --לכה מלאה.
לאחר ביצוע שינויים ב /etc/systemd/system/varnish.service קובץ, עליך לטעון מחדש את Systemd daemon על ידי הפעלת הפקודה הבאה:
# systemctl daemon-reload.
לאחר שינוי יציאת הלכה, כעת עליך לשנות את יציאת אפאצ'י אוֹ Nginx יציאת שרת אינטרנט כברירת מחדל 80 אל ה יציאת הרשת הנפוצה ביותר כְּלוֹמַר 8080.
על מערכות מבוססות דביאן # nano /etc/apache2/ports.conf [ב-Apache] # /etc/nginx/sites-enabled/default [ב-Nginx] על מערכות מבוססות RHEL # vi /etc/httpd/conf/httpd.conf [על אפאצ'י] # vi /etc/nginx/nginx.conf [ב-Nginx]
לאחר שביצעתם שינויים, אל תשכחו להפעיל מחדש לַכָּה ושרת האינטרנט.
# systemctl הפעל מחדש לכה על מערכות מבוססות דביאן # systemctl הפעל מחדש את apache2 # systemctl הפעל מחדש את nginx על מערכות מבוססות RHEL # systemctl הפעל מחדש את httpd # systemctl הפעל מחדש את nginx
המבחן הראשון מורכב מיצירת an HTTP בקשה דרך ה פקודת סלסול ומאמת שהוא מטופל על ידי Varnish:
# תלתל -אני http://localhost.
לכה כוללת גם שני כלים שימושיים:
כמבחן שני, במסך המסך הבא, נציג גם את היומנים וגם את הסטטיסטיקה על א CentOS שרת (dev1, חצי עליון של המסך) ועל א דביאן שרת (dev2, חצי תחתון של המסך) כאשר בקשות HTTP נשלחות ומתקבלות תגובות.
הבדיקה השלישית והאחרונה שלנו תהיה מורכבת מהשוואת שרת האינטרנט וגם לכה עם כלי מידוד ab והשוואת זמני התגובה ועומס המעבד בכל מקרה.
בדוגמה הספציפית הזו, נשתמש ב- CentOS שרת, אבל אתה יכול להשתמש בכל הפצה ולקבל תוצאות דומות. צפה ב טעינה ממוצעת בחלק העליון והשורה בקשות לשנייה בפלט של אב.
עם אב, נשלח 50 (-c 50) בקשות במקביל בו-זמנית וחזור על הבדיקה 1000000 פעמים (מסומן על ידי -n 1000000). לכה תחזיר מספר גבוה יותר של בקשות בשנייה וממוצע עומס נמוך בהרבה.
חָשׁוּב: אנא זכור כי Varnish מאזין ביציאה 80 (יציאת ה-HTTP ברירת המחדל), בעוד Apache מאזין ביציאה 8080. אתה יכול גם לשים לב לפרק הזמן הנדרש להשלמת כל מבחן.
# ab -c 50 -n 100000 http://localhost/index.html.
במאמר זה, דנו כיצד להגדיר את a לַכָּה מטמון מול שרת אינטרנט, אפאצ'י, או Nginx. שימו לב שלא חפרנו עמוק לתוך default.vcl קובץ תצורה, המאפשר לנו להתאים אישית את מדיניות האחסון במטמון.
ייתכן שתרצה כעת לעיין בתיעוד הרשמי לקבלת דוגמאות תצורה נוספות או להשאיר תגובה באמצעות הטופס למטה.