Otimizando firefox ( quando se tem um historico e favoritos muito grande )
Vamos as explicacoes sobre o funcionamento desse tutorial ( alias e uma dica )
Obs caso nao queira saber o porque pule para o topico Maos a Obra ( Recomendo a leitura mais fica a criterio de cada um )
Quando você tem um histórico muito grande ou muitos favoritos, o navegador fica lento ao gerenciar favoritos ou histórico e, principalmente, a Barra Sensacional fica lenta para mostrar suas sugestões, o que torna desagradável digitar qualquer coisa ali. O que precisa ser feito é otimizar o banco de dados do navegador, Mais por que isso ocorre
No firefox Firefox 3, a Mozilla substituiu o formato de armazenamento de dados Mork por uma base de dados SQLite (SGBD) , que implementada pelo componente MozStorage. Isso foi uma melhoria Gigantesca para que a responsividade ( tempo de Resposta ) da aplicação aumentasse e o consumo de memória reduzisse, dado o desempenho do SGDB em contrapartida à antiga implementação.
Como Nada e perfeito nao seria dirente para essa implementacao , com o tempo, o arquivo da base de dados vai crescendo e crescendo e, ao mesmo tempo, deixando espaços vazios. É um processo natural de um SGDB, isso e denominado data overhead (sobrecarga de dados), que e dado normamente pelo processo de incluir e remover objetos (registros, tabelas, índices) não mais necessários. Apesar de otimizar o tempo de novas inserções, cria-se uma fragmentação prejudicial no acesso do disco ao conteúdo da base – mesma lógica de fragmentação em sistemas de arquivos.
A otimização nada mais é do que a “desfragmentação” das bases de dados.que o firefox utiliza Bases? Sim, bases.
Uma instalação comum do firefox tem pelo menos 10 bases de dados SQLite diferentes, e cada uma com sua finalidade:
armazenar cookies,
preferências de conteúdo,
favoritos/histórico,
busca, etc. No entanto, as principais pela estabilidade (ou falta dela) da aplicação são apenas duas: places.sqlite (onde se armazena os favoritos e histórico) eurlclassifier3.sqlite (dados do filtro anti-phishing). Tá, e como eu “desfragmento” os bagulhos?
Bem, como toda base de dados, via linguagem estruturada de consultas, mais conhecida como SQL. No caso do SQLite, a sintaxe é simples e objetiva: VACUUM. Tá, mas como eu faço isso?
Maos a Obra
precisamos ter o sqlite3 instalado
caso nao tenha aptitude install sqlite3
Obs.: feche o Firefox primeiro!
$ cd ~/.mozilla/firefox/seu_perfil
para saber qual e o seu peril padrao visualize o arquivo profiles.ini dentro da pasta firefox
olhe o meu como exemplo
dei um
ls ~/.mozilla/firefox/
a saida foi
8qt6dleg.default Crash Reports h1ck1ssz.default profiles.ini
depois um
cat ~/.mozilla/firefox/cat profiles.ini
a saida
[General]
StartWithLastProfile=1
[Profile0]
Name=default
IsRelative=1
Path=h1ck1ssz.default
ja sabemos qual e o profile padrao
$ for i in *.sqlite; do sqlite3 $i vacuum; done
Pronto Isso vai otimizar o banco de dados do navegador, que vai ficar bem mais rápido para buscar entradas na barra.
Possivel erro
caso apareca a seguinte msg
Error: database is locked
e porque o firefox esta em execucao ( ou o processo ainda esta ativo )
caso ja tenha fechado o mesmo e o erro persista execute o comando
killall firefox
killall firefox-bin
e repita o
for i in *.sqlite; do sqlite3 $i vacuum; done
Bem pessoal vou fazer um script ( alias ja ta feito so que tem que melhorar ) para ser rodado periodicamente para executar essa funcao

Comentarios