Надсилання - це час, витрачений на завантаження даних / запиту на сервер. Це відбувається між блокуванням та очікуванням. Наприклад, якщо я опублікую назад сторінку ASPX, це буде вказувати кількість часу, необхідного для завантаження запиту (включаючи значення форм і стан сеансу) назад на сервер ASP.
Очікування - це час після відправлення запиту, але до отримання відповіді від сервера. В основному це час, витрачений на очікування відповіді від сервера.
Отримання - це час, витрачений на завантаження відповіді з сервера.
Блокування - це проміжок часу між потоком інтерфейсу користувача, який починає запит, і запитом HTTP GET, що потрапляє на провід.
Порядок їх виникнення такий:
- Блокування *
- Пошук DNS
- Підключення
- Відправлення
- Чекаю
- Прийом
* Блокування та пошук DNS можуть бути помінені місцями.
На вкладці мережі не вказано витрачений час на обробку.
Якщо у вас тривалий час блокування, тоді машина, на якій запущений браузер, працює повільно. Ви можете це виправити, оновивши машину (більше оперативної пам'яті, швидший процесор тощо) або зменшивши її робоче навантаження (вимкніть непотрібні послуги, закривши програми тощо).
Тривалий час очікування вказує на те, що ваш сервер довго відповідає на запити. Це або означає:
- Обробка запиту займає багато часу (наприклад, якщо ви витягуєте з бази даних велику кількість даних, потрібно відсортувати велику кількість даних або знайти файл на жорсткому диску, який потрібно закрутити).
- Ваш сервер отримує занадто багато запитів, щоб обробити всі запити за розумний проміжок часу (обробка запиту може зайняти 0,02 секунди, але коли у вас 1000 запитів, буде помітна затримка).
Ці дві проблеми (тривале очікування + довге блокування) пов'язані. Якщо ви можете зменшити навантаження на сервері, кешуючи, додаючи новий сервер та зменшуючи роботу, необхідну для активних сторінок, тоді ви побачите покращення в обох областях.