Dem Firefox Beine machen 21. September 2009

Nicht nur das Betriebssystem Windows wird mit zunehmender Nutzungsdauer langsamer, sondern auch der Browser Firefox.

Grund für das Erlahmen liegt dabei gar nicht direkt beim Browser selber, sondern ergibt sich in Zusammenhang mit der von ihm genutzten Datenbank (SQLite). Dort werden z.B. die Daten des Verlaufes abgelegt. Bei häufigem Gebrauch über einen längeren Zeitraum arbeitet diese Datenbank nicht mehr performant. Da immer wieder Einträge hinzugefügt und entfernt werden, werden Anfragen zunehmend langsamer.

Abhilfe schafft der Befehl “vacuum”, der die Einträge neu indexiert. Der Befehl muss direkt an die SQLite-Datenbank übergeben werden. Für den Otto-Normal-Verbraucher ist das natürlich nicht gerade sehr benutzerfreundlich. Komfortabler ist da schon das Plugin Vacuum Places Improved, welches die gleiche Aufgabe ausführt.

Nach der Bereinigung der Datenbank startet Firefox auf meinem Rechner zumindest gefühlt schneller. Leider habe ich weder Startdauer noch Speicherverbrauch vorher gemessen, so dass ich keinen objektiven Vergleich anstellen kann. Aus einem Blog den ich dazu las geht hervor, dass Firefox durchaus mit etwa 20 MB weniger Arbeitsspeicher starten kann. Das wäre in meinem Fall eine Einsparung von etwa 15%. Nicht schlecht.

Geschadet hat es jedenfalls nicht.

UPDATE (22. September):

Nun hab ich doch noch einmal Hand angelegt, die Resultate können sich sehen lassen. Mit dem Firefox Addon SQLite Manager habe ich die entsprechenden Dateien geöffnet, und danach über “Database > Compact Database” die Datenbank optimiert. Hier das Ergebniss für urlclassifier2.sqlite:

The database was compacted using VACUUM statement.
Before compacting:
	Page Count    = 11249
	Database Size = 11518976 bytes
After compacting:
	Page Count    = 2565
	Database Size = 2626560 bytes

Bei urlclassifier2 beträgt die Größe nach der VACUUM-Optimierung nur noch etwa 1/4 der Ursprungsgröße.

urlclassifier2 ist eine der Datenbanken die im Benutzerprofil des Firefox zu finden ist. Der Standardpfad unter Vista lautet: “C:\User\<user>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile>\urlclassifier2.sqlite“.


Kommentare (3)

  1. Basti sagt:

    Gleich mal ausprobiert. Bin mir allerdings nicht sicher, ob es bei mir viel bringt: die Datei ist von 5,6 auf 2,3 MB geschrumpft. Das sind zwar mehr als 50 %, aber trotzdem nur 3 MB. Das fällt bei meinem Rechner vermutlich kaum ins gewicht.
    Aber bei anderen kann die Sache auch deutlich anders aussehen.

  2. Hi Basti,
    ich hab mal bei mir geguckt. Meine “places.sqlite” ist auch nicht sehr groß, nur etwas über 1MB (hab aber auch gestern mal wieder meine History gelöscht). Die “urlclassifier2.sqlite” und “urlclassifier2.sqlite” sind da schon um einiges größer (10 bzw. 50MB). Ich weiß aber nicht ob er über die auch drüberläuft. In der Beschreibung steht jedenfalls nur etwas vom Places-Ordner.

  3. Ich habe grad nochmal die urlclassifier2 und urlclassifier3 Datenbanken mit dem SQLiteManager, einem Firefox-Plugin, komprimiert (Befehle: Database > Compact Database).

    Folgende Ausgaben hab ich bei urlclassifier2 bekommen

    The database was compacted using VACUUM statement.
    Before compacting:
    	Page Count    = 11249
    	Database Size = 11518976 bytes
    After compacting:
    	Page Count    = 2565
    	Database Size = 2626560 bytes
    

    Also von 11MB auf 2,6MB verkleinert. Na das hat sich mal gelohnt. Die urlclassifier3 hat sich von 45MB auf 37MB verkleinert.

Pingbacks & Trackbacks


Kommentieren