Початкове з'єднання
Ви побачите, що початковий зв'язок включає узгодження SSL, тому, оскільки рукостискання є високим, це хороший показник того, що щось серйозно не в порядку з налаштуванням SSL.
Google Chrome: розуміння термінів використання ресурсів
Час, який знадобився, щоб встановити з'єднання, включаючи рукостискання / повторення TCP та узгодження SSL.
SSL рукостискання та TTFB
У вас є дві основні проблеми: час, витрачений на завершення передачі SSL, і сервери, що очікують TTFB (час до першого байта).
- TTFB: 4079 мс (має бути менше 1000 мс)
- Рукостискання SSL 11830 мс (має бути менше 100 мс)
Слід також зазначити, що при тестуванні на пристроях 3G / 4G це може спричинити довші перші байти через те, що сигнали телефону різняться по силі ... це може спричинити переривчасті проблеми з підключенням і різний час затримки.
Крок 1: Дослідження проблеми SSL
Цілком очевидно, що у вас є серйозна проблема SSL і, швидше за все, через несправну установку OpenSSL або подібне. Почніть з тестування вашого SSL-серта за допомогою SSL Labs, а потім виправлення будь-яких проблем або попереджень, які він пропонує.
Якщо SSL все ще працює повільно, ви, швидше за все, маєте перевантажений сервер або несправність сервера. Якщо пізніше, то вам потрібно буде спробувати звузити місце, де криється несправність. Використовуйте стек серверних помилок, якщо вам потрібна додаткова допомога з цього питання, один користувач повідомив, що створення нових ключів вирішило повільну проблему SSL, з якою він / вона стикається, що може бути, а може і не бути актуальною.
Завантажити балансири можуть допомогти, якщо проблема з серверним ресурсом.
Крок 2: Дослідження TTFB
Після того, як ви вирішили вирішити проблему з SSL, і у вас все ще є підвищений TTFB, вам слід перевірити свій сервер, переконавшись, що у нього є достатньо ресурсів.
На перший час байту впливає:
- Відстань від користувача до центру даних, що розміщує сервер, може збільшити TTFB
- Некешований GZIP може збільшити TTFB
- Переповнені мережі можуть збільшити TTFB
- Перевантажені сервери можуть збільшувати TTFB
Іноді збільшення процесора та оперативної пам’яті не завжди є найкращим варіантом. Іноді краще ввести балансир завантаження, оскільки це не тільки означає, що ви можете легко запускати кілька серверів поруч, але це фактично вивантажує кешування та SSL запити. Деякі інші переваги включають:
ДЖЕРЕЛО
- Кешування: прилад може зберігати вміст, який не змінюється (наприклад, зображення), і подавати їх безпосередньо клієнту, не надсилаючи трафік на веб-сервер.
- Стиснення: зменшує цю кількість трафіку для HTTP-об'єктів, стискаючи файли перед їх надсиланням.
- Завантаження SSL: обробка SSL-трафіку вимагає на процесорі веб-сервера, тому балансир завантаження може виконувати цю обробку замість цього.
- Висока доступність: У разі виходу з ладу два пристрої для балансування навантаження можна використовувати.
Поради щодо зниження рівня TTFB:
- Переконайтеся, що ваша база даних знаходиться в одній мережі або якісна хмара SQL .
- Переконайтеся , що ваша база даних зчитуються з пам'яті і НІКОЛИ SWAP - файл!
- Скористайтеся мережею доставки вмісту , вона вивантажує запити сервера та завдання стиснення.
- Використовуйте кеш лаку, щоб зменшити навантаження на базу даних за допомогою кешування сторінок
- Визначте свої статичні файли на жорсткому диску за допомогою HDParm
- Визначте свій сервер за допомогою інструмента бенчмаркінгу сервера Apache HTTP
- Визначте веб-сайт із 10 пропусками з кількома віддаленими місцями за допомогою WebPageTest