Firefox хранит некоторые свои данные в формате БД SQLite3, например, история посещений и набранных адресов хранится в файле (БД) places.sqlite. Со временем старые записи из этого файла удаляются, добавляются новые записи что приводит к неизбежной внутренней и внешней фрагментации этого файла, что замедляет запуск веб-браузера.Ускорить запуск Firefox можно, оптимизировав внутренее хранилище Firefox. Сделать это можно несколькими способами.
Во-первых, при *закрытом* Firefox, находясь в директории с профилем, можно выполнить следующий код:
$ for i in *.sqlite; do sqlite3 "$i" vacuum; done
Данная операция оптимизирует все SQLite файлы.
Во-вторых, прямо внутри браузера можно в консоли ошибок (В меню "Инструменты") выполнить следующий код:
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
Однако эта операция оптимизирует только файл places.sqlite.
URL:
Обсуждается: http://www.opennet.me/tips/info/2426.shtml
Было же.
БАЯН ЮЗАЙ ПОИСК !!!
find ~ -iname '*.sqlite' -exec sqlite3 "{}" vacuum \;Заодно оптимизнет все файлы sqlite, что у вас есть в домашней папке.
Можно и так:
find ~ -iname '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;
>Можно и так:
>find ~ -iname '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;А я все искал, какую там вторую команду можно забодяжить)
Некоторое время назад как раз была статья на такую же тему, с таким же советом и двумя командами.
Я для этой команды сделал себе алиас в .bashrc, чтобы всегда под рукой было.
# cat /etc/cron.hourly/sqlite.sh
#!/bin/bashUSER=user
QLHOME=/home/$USER/.mozillaps -U $USER | grep [f]irefox > /dev/null 2>&1
if [ $? -ne 0 ]
then
sudo -u $USER find $QLHOME -name '*.sqlite' -print -exec sqlite3 {} VACUUM \;
sudo -u $USER find $QLHOME -name '*.sqlite' -print -exec sqlite3 {} REINDEX \;
fiunset QLHOME USER;
# али так
USERS="user evil angel god"
for U in $USERS
do
QLHOME=/home/$U/.mozilla
ps -U $U | grep [f]irefox > /dev/null 2>&1if [ $? -ne 0 ]
then
sudo -u $U find $QLHOME -name '*.sqlite' -print -exec sqlite3 {} VACUUM \;
sudo -u $U find $QLHOME -name '*.sqlite' -print -exec sqlite3 {} REINDEX \;
fi
doneunset QLHOME USER;
$ for i in *.sqlite; do sqlite3 "$i" vacuum; doneтолько с sqlite 3.7.x это не работает, требуется 3.6.х
Это повтор, используйте поиск.
Кроме того, кажется, ч какой-то версии он их сам сжимает при выходе.
Так и есть. В версии 3.6 сжатие происходит автоматически ~ раз в месяц.
Очень похоже на расширение Vacuum Places Improved
https://addons.mozilla.org/en-US/firefox/addon/13878/
Это хороший совет про ускорение Лисы
но я его чуток улучшил
http://uvsw.narod.ru/speedup.html#clear_reindex_sqlite
и дополнил
http://uvsw.narod.ru/speedup.html#disable_antiphising
Если кто любит ОгнеЛиса тому возможно понравятся советы
вот за эти советы действительно спасибо!
а для хромиума работает? у него тоже скульлайт. Для хистори -- и растет до сотен метров :( жутко фрагментируется.и чсх не удаляет при клике на "удалить", но переносит в journal
Как sqlite journal чистить?
Извиняюсь за офтопик. А для виндовой версии что-нибудь подобное есть?
>Извиняюсь за офтопик. А для виндовой версии что-нибудь подобное есть?Precompiled Binaries For Windows