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

זמני תגובה איטיים של השרת משפיעים על הביצועים
הביקורת הזו נכשלת אם הדפדפן מחכה יותר מ-600 אלפיות השנייה שהשרת יגיב לבקשה של המסמך הראשי. משתמשים לא אוהבים שטעינת הדפים נמשכת זמן רב. אחת הסיבות האפשריות לזמני טעינה ארוכים של דפים היא זמני תגובה איטיים של השרת.
כשמשתמשים עוברים לכתובת URL בדפדפן האינטרנט שלהם, הדפדפן שולח בקשת רשת כדי לאחזר את התוכן הזה. השרת מקבל את הבקשה ומחזיר את תוכן הדף.
יכול להיות שהשרת יצטרך לבצע הרבה פעולות כדי להחזיר דף עם כל התוכן שהמשתמשים רוצים. לדוגמה, אם משתמשים בודקים את היסטוריית ההזמנות שלהם, השרת צריך לאחזר את ההיסטוריה של כל משתמש ממסד נתונים, ואז להוסיף את התוכן הזה לדף. אחת הדרכים לצמצם את הזמן שהמשתמשים ממתינים לטעינת הדפים היא לבצע אופטימיזציה של השרת כדי לבצע עבודות כאלה במהירות האפשרית.
גם כשהשרת לא צריך לבצע הרבה עבודה, זמן האחזור ברשת בין הלקוח לשרת יכול לגרום לזמני תגובה איטיים של השרת.
איך לשפר את זמני התגובה של השרת
השלב הראשון בשיפור זמני התגובה של השרת הוא לזהות את משימות הליבה שצריך לבצע בשרת כדי להחזיר את תוכן הדף, ואז למדוד כמה זמן כל אחת מהמשימות האלה אורכת. אחרי שמזהים את המשימות הכי ארוכות, מחפשים דרכים להאיץ אותן.
יש הרבה סיבות אפשריות לתגובות איטיות של השרת, ולכן יש גם הרבה דרכים אפשריות לשיפור:
- אופטימיזציה של הלוגיקה של האפליקציה בשרת כדי להכין דפים מהר יותר. אם אתם משתמשים במסגרת שרת, יכול להיות שיש במסגרת המלצות לגבי אופן ההגדרה.
- אפשר לבצע אופטימיזציה של האופן שבו השרת שולח שאילתות למסדי נתונים, או לעבור למערכות מסדי נתונים מהירות יותר.
- משדרגים את חומרת השרת כדי להגדיל את הזיכרון או את המעבד.
כדאי להשתמש ב-CDN כדי להפחית את זמן האחזור ברשת. השיטה הזו יעילה במיוחד אם אפשר לשמור את המסמך במטמון בצומת הקצה של ה-CDN.
פרטים נוספים זמינים במדריך בנושא אופטימיזציה של TTFB.
הנחיות ספציפיות לטכנולוגיה
Drupal
כדי להפחית את העומס, אפשר להעביר את תנועת הגולשים באמצעות מודול שמירה במטמון אחד או יותר של Drupal
, כמו Internal Page Cache
, Internal Dynamic Page Cache
ו-BigPipe
. כדי לשפר עוד יותר את זמן התגובה, אפשר לשלב את האפשרויות האלה עם CDN. שרתי האירוח שלכם צריכים להשתמש ב-PHP OPcache. מומלץ להשתמש בשמירה במטמון הזיכרון, כמו Redis או Memcached, כדי לצמצם את זמני השאילתות של מסדי נתונים. לבסוף, כדי שזמן התגובה של השרת יהיה מהיר יותר, מומלץ להשתמש בעיצובים ובמודולים עם ביצועים טובים ובשרתים מהירים יותר.
Magento
אפשר להשתמש בשילוב Varnish של Magento.
React
אם מתבצע רינדור בצד השרת של רכיבי React כלשהם, כדאי לשקול להשתמש ב-renderToNodeStream()
או ב-renderToStaticNodeStream()
כדי לאפשר ללקוח לקבל ולמלא חלקים שונים של הסימון, במקום את הכול בבת אחת.
WordPress
כדאי לבחור עיצוב פשוט (כמו עיצוב בבלוקים) ולהטמיע שמירה במטמון של כל הדף או פתרון של אתר סטטי. צריך להשבית פלאגינים מיותרים כדי לצמצם את העומס על השרת.
כדאי לשקול שדרוג של האירוח לשירות מנוהל או ייעודי.