Firefox et un disque RAM : cé-lé-ri-té

  • Canada
  • GNU/Linux
  • Mutt
  • FOAF
  • PGP
L'expérience Firefox 3 améliore considérablement l'expérience Firefox 2,
cela dit elle dépend beaucoup plus de la performance de l'I/O. Se
servant de sqlite, elle implique beaucoup de transactions et donc gratte
(trop) souvent les disques; ceux-ci deviennent le goulot d'étranglement
de l'application.

Par symétrie, si Firefox passe son temps à user les disques, les
opérations disque des autres applications seront ralenties. Puisqu'un
navigateur web demeure en fonction presque tout le temps, la dégradation
de performance se vit presque constamment.

Une jolie solution : utiliser un disque RAM pour les fichiers de profil
de Firefox (cache des pages, historique, témoins, ainsi de suite).
Synchroniser sur le disque à toutes les cinq minutes, juste au cas (car
un disque RAM, ça meurt dès que l'ordinateur est éteint).

Ça demande un brin d'effort (et vous vole de la mémoire vive, après
tout), mais le résultat me satisfait assez pour vous en glisser un mot.

La recette ici :
http://forums.gentoo.org/viewtopic-t-717117-highlight-firefox.html




--
--====|====--
--------================|================--------
Patrice Levesque
http://ptaff.ca/
wayne(à)ptaff.ca
--------================|================--------
--====|====--
--
Pièces jointes
 

Re: Firefox et un disque RAM : cé-lé-ri-té

  • Canada
  • GNU/Linux
  • KMail
On June 24, 2009 10:01:29 am Patrice Levesque wrote:

> L'expérience Firefox 3 améliore considérablement l'expérience Firefox 2,
> cela dit elle dépend beaucoup plus de la performance de l'I/O. Se
> servant de sqlite, elle implique beaucoup de transactions et donc gratte
> (trop) souvent les disques; ceux-ci deviennent le goulot d'étranglement
> de l'application.
>
> Par symétrie, si Firefox passe son temps à user les disques, les
> opérations disque des autres applications seront ralenties. Puisqu'un
> navigateur web demeure en fonction presque tout le temps, la dégradation
> de performance se vit presque constamment.


Le backend sqlite ne fait pas de cache? Je suis un peu surpris..

Ciao,

--
Stefan Michalowski, M. Sc.
mitch(à)ptaff.ca
 

Re: Firefox et un disque RAM : cé-lé-ri-té

  • Canada
  • GNU/Linux
  • Mutt
  • FOAF
  • PGP

> Le backend sqlite ne fait pas de cache? Je suis un peu surpris..


sqlite envoie des fsync() à tour de bras (pour s'assurer de l'intégrité
des données), pour chaque COMMIT; Firefox envoie des COMMIT à tour de
bras; ce qui implique des opérations I/O (à tour de bras)².




--
--====|====--
--------================|================--------
Patrice Levesque
http://ptaff.ca/
wayne(à)ptaff.ca
--------================|================--------
--====|====--
--
Pièces jointes
 

Re: Firefox et un disque RAM : cé-lé-ri-té

  • Canada
  • Alpine
On Thu, 25 Jun 2009, Patrice Levesque wrote:


>> Le backend sqlite ne fait pas de cache? Je suis un peu surpris..
>
> sqlite envoie des fsync() à tour de bras (pour s'assurer de l'intégrité
> des données), pour chaque COMMIT; Firefox envoie des COMMIT à tour de
> bras; ce qui implique des opérations I/O (à tour de bras)².


Est-ce qu'il y a une stratégie de prévue par la fondation Mozilla pour
corriger ça ou est-ce que l'on assiste à une manifestation de la loi de
Wirth?

http://fr.wikipedia.org/wiki/Loi_de_Wirth

Miguel
 
Re: Firefox et un disque RAM : cé-lé-ri-té
  • Canada
  • GNU/Linux
  • Mutt
  • FOAF
  • PGP

>> [...] ce qui implique des opérations I/O (à tour de bras)².
>
> Est-ce qu'il y a une stratégie de prévue par la fondation Mozilla pour
> corriger ça ou est-ce que l'on assiste à une manifestation de la loi
> de Wirth?


Je ne pense pas que Firefox devient un obésiciel à cause de sqlite;
sqlite simplifie le code (et, signe de la non-tendance à enfler, la
taille du .tar.gz de Firefox a diminué entre Firefox 2 et Firefox 3).

Une variante de la solution proposée ci-haut pourrait être implémentée
assez facilement en créant une couche de cache entre Firefox et sqlite;
cela dit, je préfère que Mozilla s'assure que cette « nouvelle » couche
sqlite fonctionne à 100% avant de se mettre à ce genre d'optimisation.




--
--====|====--
--------================|================--------
Patrice Levesque
http://ptaff.ca/
wayne(à)ptaff.ca
--------================|================--------
--====|====--
--
Pièces jointes
 

 

Propulsé par xhtmail