15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
10.10.2024

Як збільшити швидкість завантаження сторінок у Firefox: повний технічний посібник

Firefox — один із найбільш налаштовуваних браузерів, але стандартні параметри оптимізовані для широкої сумісності, а не максимальної продуктивності. Цей посібник пропонує систематичний, технічно обґрунтований підхід до максимального прискорення завантаження сторінок у Firefox — від базового обслуговування до низькорівневого налаштування about:config, якого більшість посібників ніколи не торкається.

Незалежно від того, чи використовуєте ви Firefox на особистій робочій станції, чи керуєте браузерозалежним робочим процесом у середовищі віддаленого сервера, наведені нижче методи застосовуються універсально та дають вимірювані результати.

Чому Firefox з часом сповільнюється

Перш ніж застосовувати виправлення, розуміння першопричин допоможе уникнути марних зусиль. Продуктивність Firefox знижується через кілька різних механізмів:

  • Розростання кешу: Дисковий і оперативний кеш зростають без обмежень без ручного очищення, що спричиняє затримку читання застарілих записів.
  • Навантаження від розширень: Кожне активне розширення впроваджує JavaScript у кожен контекст сторінки, збільшуючи час розбору та виконання.
  • Неоптимальна архітектура процесів: Стандартна кількість контентних процесів може не відповідати профілю вашого обладнання.
  • Невідповідність протоколів: Firefox може повертатися до HTTP/1.1 або HTTP/2, навіть якщо доступний і швидший HTTP/3 (QUIC).
  • Конфлікти попереднього завантаження: Спекулятивне попереднє завантаження DNS і посилань споживає пропускну здатність і цикли CPU, що конкурують із завантаженням активної сторінки.
  • Застарілі бінарні файли: Старіші збірки Firefox не мають покращень JIT-компілятора та оптимізацій мережевого стека, що з’явилися в нових версіях.

Визначення того, яка з цих причин стосується вашої ситуації, допоможе зрозуміти, які виправлення дадуть найбільший ефект.

1. Оновлюйте Firefox

Кожна версія Firefox містить оптимізації рушія Gecko, покращення JavaScript JIT та виправлення мережевого стека. Використання застарілої збірки означає втрату накопичених покращень продуктивності, які інженери Mozilla випускають у чотиритижневому циклі релізів.

Як оновити Firefox:

  1. Натисніть кнопку меню (три горизонтальні лінії) у верхньому правому куті.
  2. Перейдіть до Довідка > Про Firefox.
  3. Firefox автоматично перевіряє наявність оновлень і завантажує їх у фоновому режимі.
  4. Натисніть Перезапустити для оновлення Firefox, коли з’явиться запит.

Для корпоративних або безголових середовищ можна ініціювати перевірку оновлень через командний рядок:

firefox --headless --no-remote "about:blank" &

Або на системах Debian/Ubuntu, що керуються через APT:

sudo apt update && sudo apt upgrade firefox

Важливий нюанс: Firefox ESR (Extended Support Release) отримує виправлення безпеки, але не покращення продуктивності на рівні функцій. Якщо ви використовуєте ESR з міркувань стабільності, оцініть, чи прийнятний для вашого випадку компроміс із продуктивністю.

2. Перевірте та вимкніть розширення

Розширення — це єдина найбільш впливова змінна продуктивності після апаратного забезпечення. Кожне увімкнене розширення реєструє обробники подій, перехоплює мережеві запити та виконує контентні скрипти при кожному завантаженні сторінки. Браузер із п’ятнадцятьма активними розширеннями може додавати 300–800 мс накладних витрат на кожну навігацію.

Як перевірити розширення:

  1. Введіть about:addons в адресному рядку.
  2. Натисніть Розширення на лівій панелі.
  3. Вимкніть будь-яке розширення, яким ви не користувалися протягом останніх 30 днів.
  4. Для розширень, які ви хочете залишити, перевірте, чи пропонують вони режим «запускати лише на певних сайтах», щоб обмежити їхню область дії.

Визначення розширень із великим впливом:

Відкрийте Firefox Profiler за адресою about:profiling та запишіть завантаження сторінки з активними розширеннями. Порівняйте профіль із завантаженням у чистому профілі Firefox (створеному через about:profiles). Різниця точно покаже накладні витрати від розширень.

Примітка щодо плагінів: Застаріла архітектура плагінів NPAPI є застарілою в сучасному Firefox. Якщо about:addons > Plugins показує будь-які активні записи, вимкніть їх — вони працюють у процесі та можуть спричиняти зависання.

Дисковий кеш Firefox зберігає HTTP-відповіді, щоб уникнути зайвих мережевих запитів. Однак кеш, що виріс до гігабайтів застарілих записів, створює накладні витрати на пошук в індексі, які можуть перевищувати час, зекономлений завдяки влученням у кеш.

Очищення дискового кешу та даних сайтів:

  1. Відкрийте Налаштування > Приватність і захист.
  2. Прокрутіть до розділу Файли cookie та дані сайтів.
  3. Натисніть Очистити дані, позначте Кешований веб-вміст і натисніть Очистити.

Очищення історії перегляду:

  1. У розділі Приватність і захист прокрутіть до Історія.
  2. Натисніть Очистити історію, встановіть діапазон часу Усе та виберіть усі типи даних.

Додатково: встановіть жорстке обмеження розміру кешу

Замість реактивного очищення обмежте дисковий кеш превентивно:

  1. Перейдіть до about:config.
  2. Знайдіть browser.cache.disk.capacity.
  3. Встановіть значення 524288 (512 МБ) — розумна верхня межа для більшості систем.

Для систем із швидким NVMe-сховищем і достатнім обсягом RAM можна також перенести навантаження на кеш у пам’яті:

  1. Знайдіть browser.cache.memory.enable — переконайтеся, що значення true.
  2. Знайдіть browser.cache.memory.capacity та встановіть значення 131072 (128 МБ).

Застереження: Встановлення надто великого значення browser.cache.memory.capacity (понад 512 МБ) на системах із менш ніж 8 ГБ RAM змусить Firefox конкурувати з кешем сторінок ОС, що погіршить загальну продуктивність системи.

4. Увімкніть апаратне прискорення

Апаратне прискорення перекладає компонування, рендеринг CSS-анімацій та операції WebGL на GPU. На сучасному обладнанні це значно знижує використання CPU основним потоком під час рендерингу сторінок, звільняючи цикли для виконання JavaScript.

Як увімкнути апаратне прискорення:

  1. Перейдіть до Налаштування > Загальні.
  2. Прокрутіть до розділу Продуктивність.
  3. Зніміть позначку Використовувати рекомендовані параметри продуктивності.
  4. Позначте Використовувати апаратне прискорення, якщо доступне.
  5. Перезапустіть Firefox.

Перевірка активності GPU-компонування:

Перейдіть до about:support та перевірте розділ Графіка. Шукайте:

  • Компонування: WebRender
  • GPU #1: тут має відображатися модель вашого GPU

Якщо в полі Компонування відображається Basic або None, WebRender вимкнено. Ви можете примусово увімкнути його:

  1. Відкрийте about:config.
  2. Знайдіть gfx.webrender.all та встановіть значення true.
  3. Перезапустіть Firefox.

Окремий випадок: На системах Linux із застарілими драйверами Mesa або у віртуальних машинах без прокидання GPU (що поширено в хмарних VPS-середовищах) апаратне прискорення може спричиняти артефакти рендерингу або збої. У таких випадках вимкніть його та покладайтеся на програмний рендеринг — накладні витрати CPU кращі за нестабільність.

5. Оптимізуйте ліміт контентних процесів

Firefox використовує багатопроцесну архітектуру (Electrolysis / e10s), де кожна група вкладок працює в ізольованих контентних процесах. Більше процесів покращує ізоляцію вкладок і паралелізм, але пропорційно споживає більше RAM.

Як налаштувати ліміт контентних процесів:

  1. Перейдіть до Налаштування > Загальні > Продуктивність.
  2. Зніміть позначку Використовувати рекомендовані параметри продуктивності.
  3. Відрегулюйте повзунок Ліміт контентних процесів.

Рекомендовані значення залежно від обсягу RAM:

RAM системиРекомендована кількість контентних процесів
4 ГБ2–3
8 ГБ4–6
16 ГБ6–8
32 ГБ+8 (максимум)

Встановлення надто великого значення на системі з обмеженим обсягом RAM змушує ОС переносити пам’ять на диск, що катастрофічно повільніше, ніж зменшення паралелізму. Відстежуйте фактичне використання RAM через about:memory після внесення змін.

6. Вимкніть плавне прокручування та анімації інтерфейсу

Плавне прокручування та анімації інтерфейсу на основі CSS споживають ресурси GPU і CPU при кожній взаємодії. Їх вимкнення робить Firefox миттєво чутливим, особливо на менш потужному обладнанні або у сеансах віддаленого робочого столу з високою затримкою.

Вимкнення плавного прокручування:

  1. Перейдіть до about:config.
  2. Знайдіть general.smoothScroll.
  3. Двічі клацніть, щоб встановити значення false.

Вимкнення анімацій вкладок:

  1. У about:config знайдіть toolkit.cosmeticAnimations.enabled.
  2. Встановіть значення false.

Зменшення частоти кадрів анімації для фонових вкладок:

  1. Знайдіть dom.min_background_timeout_value.
  2. Встановіть значення 1000 (мілісекунди), щоб агресивно обмежити таймери фонових вкладок.

Останнє налаштування особливо корисне, якщо ви звично відкриваєте десятки вкладок — фонові вкладки споживатимуть значно менше ресурсів без помітного впливу на активний перегляд.

7. Увімкніть підтримку HTTP/3 (QUIC)

HTTP/3 замінює TCP протоколом QUIC (транспортний протокол на основі UDP), усуваючи блокування голови черги та скорочуючи затримку встановлення з’єднання з кількох обходів до майже нуля для повторних з’єднань. Сайти, що підтримують HTTP/3, завантажуються помітно швидше, особливо при з’єднаннях із високою затримкою або втратою пакетів.

HTTP/2 проти HTTP/3 — ключові відмінності:

ФункціяHTTP/2HTTP/3 (QUIC)
Транспортний протоколTCPUDP (QUIC)
Блокування голови чергиПрисутнє на рівні TCPУсунено
Встановлення з’єднання1–3 RTT (з TLS)0–1 RTT
МультиплексуванняТакТак (покращене)
Міграція з’єднанняНіТак
Стійкість до втрати пакетівСлабкаВисока

Як увімкнути HTTP/3 у Firefox:

  1. Перейдіть до about:config.
  2. Знайдіть network.http.http3.enabled.
  3. Двічі клацніть, щоб встановити значення true.

Перевірка використання HTTP/3:

Відкрийте DevTools Firefox (F12), перейдіть на вкладку Мережа та додайте стовпець Протокол. Запити, що обслуговуються через HTTP/3, відображатимуть h3 або h3-29.

Застереження: Деякі корпоративні брандмауери та провайдери блокують UDP-трафік на порту 443, що перешкоджає роботі QUIC. У цьому випадку Firefox автоматично повертається до HTTP/2, тому увімкнення HTTP/3 не несе жодного ризику.

8. Налаштуйте розширений захист від відстеження та блокування вмісту

Кожен сторонній трекер, аналітичний скрипт та тег рекламної мережі, що завантажується сторінкою, додає час розв’язання DNS, накладні витрати на TCP-з’єднання та витрати на виконання JavaScript. Їх блокування на рівні браузера є однією з найефективніших оптимізацій продуктивності.

Увімкнення суворого розширеного захисту від відстеження:

  1. Перейдіть до Налаштування > Приватність і захист.
  2. У розділі Розширений захист від відстеження виберіть Суворий.

Суворий режим блокує:

  • Трекери соціальних мереж
  • Міжсайтові файли cookie відстеження
  • Скрипти знімання цифрових відбитків
  • Скрипти криптомайнінгу
  • Вміст для відстеження у всіх вікнах (не лише в приватному перегляді)

Попередження: Суворий режим іноді порушує функціональність сайтів — зокрема процеси входу, що покладаються на сторонніх постачальників ідентифікації, або вбудований вміст із соціальних платформ. Якщо сайт перестає працювати, натисніть на значок щита в адресному рядку та вимкніть захист для цього конкретного домену.

uBlock Origin для детального контролю:

Для користувачів, яким потрібен точний контроль, uBlock Origin працює в «середньому режимі», блокуючи сторонні скрипти за замовчуванням і дозволяючи винятки для окремих сайтів. Він значно ефективніший за блокування лише на рівні браузера, оскільки працює на рівні мережевих запитів до будь-якого розв’язання DNS.

9. Розширені налаштування продуктивності about:config

Наведені нижче параметри не відображаються в стандартному інтерфейсі Firefox. Для їх зміни потрібно перейти до about:config, прийняти попередження про ризик та безпосередньо змінити значення. Завжди записуйте початкове значення перед його зміною.

Збільшення ємності кешу в пам’яті:

browser.cache.memory.capacity = 131072

(Значення в КБ; 131072 = 128 МБ)

Зменшення інтервалу запису відновлення сесії:

browser.sessionstore.interval = 300000

(Значення в мілісекундах; за замовчуванням 15000 = 15 секунд. Встановлення значення 300000 = 5 хвилин значно зменшує дискові операції введення/виведення на системах із жорсткими дисками.)

Збільшення лімітів мережевих з’єднань:

network.http.max-connections = 1500
network.http.max-persistent-connections-per-server = 10

Увімкнення спекулятивного паралельного з’єднання:

network.http.speculative-parallel-limit = 20

Це попередньо відкриває TCP-з’єднання до серверів, на які є посилання з поточної сторінки, зменшуючи затримку при переході за посиланням.

Оптимізація кешу DNS:

network.dnsCacheEntries = 1000
network.dnsCacheExpiration = 3600

Збільшення розміру кешу DNS і TTL зменшує повторні DNS-запити для часто відвідуваних доменів.

Вимкнення телеметрії (зменшує фонову мережеву активність):

toolkit.telemetry.enabled = false
datareporting.healthreport.uploadEnabled = false

10. Керуйте попереднім завантаженням DNS і посилань

Firefox спекулятивно розв’язує DNS-імена та попередньо завантажує сторінки, які, на його думку, ви відвідаєте. На швидких незавантажених з’єднаннях це корисно. На повільніших з’єднаннях або системах з обмеженим CPU це конкурує із завантаженням активної сторінки.

Вимкнення попереднього завантаження DNS:

  1. У about:config знайдіть network.dns.disablePrefetch.
  2. Встановіть значення true.

Вимкнення попереднього завантаження посилань:

  1. Знайдіть network.prefetch-next.
  2. Встановіть значення false.

Вимкнення предиктора (спекулятивне попереднє з’єднання):

  1. Знайдіть network.predictor.enabled.
  2. Встановіть значення false.

Коли залишати попереднє завантаження увімкненим: Якщо ви використовуєте широкосмугове з’єднання з низькою затримкою (наприклад, оптоволокно) і ваша система має достатньо CPU та RAM, попереднє завантаження справді скорочує суб’єктивний час завантаження. Вимикайте його вибірково лише за наявності конкуренції за ресурси.

11. Створіть чистий профіль Firefox

Якщо продуктивність значно знизилася, а наведені вище налаштування не допомогли, причиною, швидше за все, є пошкоджений або роздутий профіль. Firefox зберігає всі дані користувача — налаштування, розширення, кеш, історію сесій — у директорії профілю, яка може накопичувати пошкодження протягом років використання.

Оновлення Firefox (неруйнівне скидання):

  1. Перейдіть до about:support.
  2. Натисніть Оновити Firefox у розділі «Налаштуйте Firefox».
  3. Це скидає всі налаштування до стандартних і вимикає розширення, зберігаючи закладки, паролі та історію форм.

Створення нового профілю (чистий аркуш):

  1. Перейдіть до about:profiles.
  2. Натисніть Створити новий профіль і дотримуйтесь інструкцій майстра.
  3. Запустіть новий профіль і перевірте продуктивність перед перенесенням даних.

Перевстановлення Firefox (крайній захід):

У Windows скористайтеся офіційним деінсталятором і видаліть директорію %APPDATA%MozillaFirefox перед повторним встановленням. У Linux:

sudo apt remove --purge firefox
rm -rf ~/.mozilla/firefox
sudo apt install firefox

Це усуває будь-які пошкоджені бінарні файли або дані профілю, які стандартне видалення залишає.

Порівняння продуктивності: стандартний та оптимізований Firefox

КонфігураціяСередній час завантаження сторінкиВикористання RAM (20 вкладок)CPU при прокручуванніНакладні витрати на DNS-запити
Стандартний Firefox (з коробки)Базовий рівеньБазовий рівеньПомірнийСтандартний
+ Оновлений + Кеш очищено-8 до -12%-5%ПомірнийСтандартний
+ Апаратне прискорення-15 до -20%-3%НизькийСтандартний
+ HTTP/3 увімкнено-10 до -25%*НейтральнийНизькийСтандартний
+ Суворий ETP + uBlock Origin-20 до -40%**-10%НизькийЗнижений
Повний стек оптимізацій-35 до -55%**-15 до -20%НизькийМінімальний

*Залежить від підтримки HTTP/3 на стороні сервера.

**Залежить від щільності трекерів на цільових сайтах.

Продуктивність хостингу та її зв’язок із швидкістю браузера

Варто зазначити, що оптимізації на стороні браузера вирішують лише половину рівняння завантаження сторінки. Якщо ви власник сайту або розробник, час відповіді сервера (TTFB — Time to First Byte) безпосередньо обмежує швидкість рендерингу сторінок будь-яким браузером. Ідеально налаштований Firefox все одно чекатиме на повільний сервер.

Для проєктів, де швидкість сторінки критична, вибір інфраструктури має таке ж значення, як і конфігурація браузера. Середовище VPS Хостингу з NVMe-сховищем і мережею з низькою затримкою усуває серверні вузькі місця, які жодне налаштування браузера не може компенсувати. Для навантажень із високим трафіком Виділені сервери надають виділені ресурси CPU та RAM, що запобігає конкуренції через «галасливих сусідів», характерній для спільних середовищ.

Якщо ви керуєте своїм хостинг-стеком через панель управління, VPS з cPanel спрощує налаштування кешу, налаштування PHP-FPM та інтеграцію CDN — все це безпосередньо зменшує TTFB і доповнює оптимізації на рівні браузера, розглянуті в цьому посібнику.

Захист вашого сайту за допомогою правильно налаштованого SSL-сертифіката також вмикає TLS 1.3, що скорочує TLS-рукостискання з двох обходів до одного — відчутний внесок у прискорення встановлення HTTPS-з’єднань, яким браузери, включно з Firefox, користуються автоматично.

Матриця рішень: які оптимізації застосовувати першими

Використовуйте цю матрицю для визначення пріоритетів залежно від вашої ситуації:

СимптомОсновне виправленняДодаткове виправлення
Повільно на всіх сайтах, на будь-якому обладнанніОчистити кеш, оновити FirefoxВимкнути розширення
Повільно лише на сайтах із великою кількістю рекламиУвімкнути суворий ETP, встановити uBlock OriginВимкнути попереднє завантаження DNS
Високе використання RAM, гальмування системиЗменшити ліміт контентних процесівВимкнути попереднє завантаження
Повільний рендеринг, високий CPU при прокручуванніУвімкнути апаратне прискорення / WebRenderВимкнути плавне прокручування
Повільно саме на HTTPS-сайтахУвімкнути HTTP/3Перевірити підтримку TLS 1.3
Повільно після років використанняОновити або перевстановити FirefoxСтворити новий профіль
Повільно попри всі налаштуванняДослідити TTFB сервераОновити хостинг-інфраструктуру

Технічний контрольний список ключових висновків

Перш ніж закрити цей посібник, пройдіться по цьому контрольному списку, щоб переконатися, що ви застосували найбільш ефективні зміни:

  • Firefox оновлено до останньої стабільної (не ESR) версії
  • Розширення перевірено; невикористовувані видалено; решта обмежена конкретними сайтами
  • Дисковий кеш обмежено розумним значенням (browser.cache.disk.capacity)
  • Апаратне прискорення увімкнено, активність WebRender підтверджено в about:support
  • Ліміт контентних процесів відповідає доступному обсягу RAM
  • HTTP/3 увімкнено (network.http.http3.enabled = true)
  • Розширений захист від відстеження встановлено на «Суворий»
browser.sessionstore.interval збільшено для зменшення дискових операцій введення/виведення
Кількість записів кешу DNS і TTL збільшено
Плавне прокручування та таймери фонових вкладок обмежено
Стан профілю перевірено — відсутні ознаки пошкодження в about:support

Часті запитання

Чи порушить увімкнення HTTP/3 у Firefox роботу будь-яких сайтів?

Ні. Firefox реалізує автоматичне повернення до попередньої версії — якщо сервер не підтримує HTTP/3 або якщо UDP-трафік заблоковано брандмауером, Firefox прозоро повертається до HTTP/2 або HTTP/1.1. Увімкнення цього параметра не несе жодного ризику.

Скільки розширень є забагато для продуктивності Firefox?

Жорсткого обмеження немає, але кожне активне розширення додає вимірювані накладні витрати. На практиці більше восьми-десяти активних розширень на системі середнього класу починають створювати помітну затримку. Використовуйте Firefox Profiler за адресою about:profiling для вимірювання реальної вартості кожного розширення на вашому обладнанні.

Чи вийду я з усіх сайтів після очищення файлів cookie?

Так. Очищення файлів cookie видаляє токени автентифікації для всіх сайтів. Якщо ви хочете очистити лише кеш, не торкаючись сесій входу, зніміть позначку Файли cookie та дані сайтів і позначте лише Кешований веб-вміст у діалозі Очистити дані.

У чому різниця між оновленням і перевстановленням Firefox?

Оновлення Firefox (через about:support) скидає налаштування та вимикає розширення, але зберігає закладки, збережені паролі та історію форм у вашому профілі. Перевстановлення Firefox замінює бінарний файл програми, але залишає директорію профілю недоторканою — тобто пошкоджений профіль переживає перевстановлення. Для повного скидання необхідно вручну видалити директорію профілю після видалення програми.

Чи допомагає апаратне прискорення на віртуальних машинах або хмарних серверах?

Лише якщо у VM налаштовано прокидання GPU. Стандартні хмарні VPS-інстанси (включно з більшістю середовищ KVM та OpenVZ) надають віртуальний GPU без можливості апаратного прискорення. У таких середовищах увімкнення цього параметра не матиме ефекту або може спричинити проблеми з рендерингом — вимкніть його та використовуйте програмне компонування.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати