קיצור זמני התגובה של השרת

בקטע 'הזדמנויות' בדוח Lighthouse מדווח זמן התגובה של השרת – הזמן שלוקח לדפדפן של משתמש לקבל את הבייט הראשון של תוכן הדף אחרי שליחת הבקשה:

צילום מסך של זמני התגובה של שרת Lighthouse הם בבדיקה נמוכה

זמני תגובה איטיים של השרת משפיעים על הביצועים

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

כשמשתמשים מנווטים לכתובת URL בדפדפן האינטרנט, הדפדפן שולח בקשת רשת כדי לאחזר את התוכן. השרת שלכם מקבל את הבקשה ומחזיר את תוכן הדף.

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

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

איך לשפר את זמני התגובה של השרת

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

יש הרבה סיבות אפשריות לתגובות איטיות של השרת, ולכן יש הרבה דרכים לשפר אותן:

  • מומלץ לבצע אופטימיזציה של לוגיקת האפליקציות של השרת כדי להכין דפים מהר יותר. אם משתמשים ב-framework של שרת, יכול להיות של-framework יהיו המלצות לעשות זאת.
  • תוכלו לבצע אופטימיזציה של האופן שבו השרת שולח שאילתות על מסדי נתונים, או לעבור למערכות מסדי נתונים מהירות יותר.
  • שדרג את חומרת השרת כדי שיהיה לך יותר זיכרון או מעבד (CPU).

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

לפרטים נוספים, ניתן לעיין במדריך Optimize TTFB.

הנחיות ספציפיות למקבץ

Drupal

עיצובים, מודולים ומפרטי שרתים משפיעים על זמן התגובה של השרת. אפשר להשתמש בעיצוב שעבר אופטימיזציה, לבחור בקפידה מודול לאופטימיזציה או לשדרג את השרת. על שרתי האירוח להשתמש בשמירה במטמון של PHP opcode, במערכות לשמירה במטמון בזיכרון כמו memcache או Redis כדי לקצר את זמני השאילתות של מסד הנתונים, ובלוגיקת אפליקציות אופטימלית כדי להכין דפים מהר יותר.

Magento

אפשר להשתמש בשילוב של Magento.

React

אם אתם מבצעים רינדור בצד השרת של רכיבי React, כדאי לשקול להשתמש ב-renderToNodeStream() או ב-renderToStaticNodeStream() כדי לאפשר ללקוח לקבל ולמלא חלקים שונים של תגי העיצוב, במקום את כולם בבת אחת.

WordPress

עיצובים, יישומי פלאגין ומפרטי שרתים משפיעים על זמן התגובה של השרת. אפשר להשתמש בעיצוב שעבר אופטימיזציה, לבחור בקפידה פלאגין לאופטימיזציה ו/או לשדרג את השרת.

מקורות מידע