четверг, 22 октября 2015 г.

Лечим замедление Firefox после долгого использования

Чем больше времени работаешь в Mozilla Firefox, тем медленнее он становится. Это заметно при запуске браузера и во время его работы. Сегодня я расскажу как восстановить былую скорость в Firefox для Linux.

Сравнить скорость со "свежим" вариантом можно создав новый профиль и открыв его:

$ firefox --new-instance --ProfileManager

Если вас всё устраивает, можете удалить старый профиль и работать в новом. Но далеко не всегда это хороший вариант, так как вы сразу теряете закладки и сохранённые пароли (если они не синхронизированы). В таком случае нужно будеть приложить небольшие усилия, и в добавок потерять историю посещений сайтов, что не очень приятно, но терпимо.

Итак, приступаем. Заходим в директорию профиля Firefox и взглянув на размеры файлов находим причину медленной работы:

$ cd ~/.mozilla/firefox/4irxeg4f.default/
$ du -s * | sort -n | tail
1536 cookies.sqlite.bak
3300 gmp-gmpopenh264
4248 extensions
6484 datareporting
11872 storage
21052 adblockplus
27776 webappsstore.sqlite
40960 places.sqlite

В places.sqlite, который в моём случае оказался размером 40М, хранится история посещений. Мне совсем непонятно, почему Mozilla не реализует удаление старой истории, например лишь сайтов, посещённых месяц назад и ранее. Это безобразие длится уже не первый год. Поэтому мы заходим в настройки браузера и удаляем всю историю (а заодно чистим куки, кэш и вообще всё-всё-всё). Но файлы Sqlite после этой операции не становятся меньше, так что после очистки данных нам надо эти файлы ужать (предварительно закрыв браузер!):

$ sqlite3 places.sqlite 'vacuum;'

Команда sqlite3 входит в одноимённый пакет Debian. Смотрим на результат:

$ du -s * | sort -n | tail
1120 healthreport.sqlite
1408 places.sqlite
1536 cookies.sqlite
1536 cookies.sqlite.bak
3300 gmp-gmpopenh264
4248 extensions
6472 datareporting
11872 storage
19336 adblockplus
27776 webappsstore.sqlite

Повторяем операцию vacuum для других файлов *.sqlite большого размера. Потом запускаем браузер и наслаждаемся!

Комментариев нет:

Отправить комментарий