Início > firefox > Otimizando firefox ( quando se tem um historico e favoritos muito grande )

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

  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: