Woofy

/home/Woof

Born to be root

Previous Entry Add to Memories Tell a Friend Next Entry
Ускоряем Лису vol.1
Woofy
[info]lykoz
В Firefox 3.0 появилась общая база данных для хранения истории и закладок, называемая Places. База хранится в формате sqlite в папке профиля пользователя. Со временем база сильно фрагментируется и раздувается в размерах. Браузер начинает тормозить на запуске и завершении, каждый раз при открытии истории и закладок, наборе адреса (при наборе включается поиск по закладкам и истории). Попробуем ее дефрагментировать в Mac OS X.
Для начала нужно закрыть Firefox, далее в терминале:

#cd ~/Library/Application\ Support/Firefox/Profiles/{id}.default/
#ls -la places.*
#sqlite3 places.sqlite "vacuum;"

{id} замените на свое значение
У меня после "вакуумизации" база уменьшилась с 30Mb до... 1,5Mb.
Аналогично можно сделать "вакуумизацию" и в других ОС.
Быстрого Вам вебсерфинга ☺
Tags: , ,

а как сделать тоже самое под win xp?

бинарник sqlite должен лежать в Programm Files/Firefox. Запусти его из командной строки вместо параметра "places.sqlite" передай полный путь до базы (C:\Documets and Settings\ и т.д.)

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

c:\Documents and Settings\Roma\Application Data\Mozilla\Firefox\Profiles\vjxxz4g
9.default>
sqlite3 C:\Documents and Settings\Roma\Application Data\Mozilla\Firefo
x\Profiles\vjxxz4g9.default\places.sqlite "vacuum;"
"sqlite3" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

угу, можно скачать отдельно или воспользоваться поставляемым с Firefox бинарником sqlite, поищи его в C:\Program Files\Firefox

уже разобрался 46 Mb >> 26 Mb

хотя нет, есть sqlite3.dll, с ним то же самое делать?

Можно скачать с оффсайта

привет, а вот у меня такого файла в папке с фуррифоксом вообще нет, что делать?

{id} — это юзернейм?

нет, какой-то хеш
после ...Profiles/ нажми два раза Tab, авто дополнение имен файлов покажет содержимое

Edited at 2009-03-06 02:10 pm (UTC)

напиши потом разницу в размерах)

Блин, я забыл посмотреть сначала (

Payalnik-MBP:r2p9e6oi.default payalnik$ ls -la places.*
-rw-r--r--@ 1 payalnik staff 32555008 Mar 6 18:36 places.sqlite
-rw-r--r--@ 1 payalnik staff 0 Mar 6 18:36 places.sqlite-journal
Payalnik-MBP:r2p9e6oi.default payalnik$ sqlite3 places.sqlite "vacuum;"
SQL error: SQL logic error or missing database

шо такое?

тупо забыл закрыть фокс, ок

Payalnik-MBP:r2p9e6oi.default payalnik$ ls -la places.*
-rw-r--r--@ 1 payalnik staff 22110208 Mar 6 18:40 places.sqlite

Displaperture
Uploaded with plasq's Skitch!


помоему у меня не получилось сменить директорию..

29`822`976 => 3`379`200

Хороший хинт.

а ещё лучше:

[info]tymofiy

2009-03-09 07:57 pm (UTC)

for f in *.sqlite; do echo $f ; sqlite3 $f 'VACUUM;'; done

20 -> 19, несущественно, а вот urlclassifier2.sqlite 20 -> 3, так что совет [info]tymofiy не лишний и для Windows наверно лучше так делать:
for %%i in (*.sqlite) do sqlite3 %%i "vacuum;"

После "вакуумизации" база уменьшилась с 460 мег до 30 мег :-)

профиль с 2002 года. v2 migrate v3 ну и вообще.

заметно шустрее. спасибо.

101 MB -> 99 MB, как-то не очень.


Home