[#] Przyspieszanie przeglądarki Firefox

( Ostatnio zmieniony ndz., 03/05/2009 - 10:52 )
 

Szybszy start Firefox'a (bez obsługi PANGO)

export MOZ_DISABLE_PANGO=1

można dodać do ~/.bash_profile

Szybsze strony www

W pasku adresu wpisz about:config, a następnie zmień wartości ( dwuklik na poszczególnej linijce )

network.dns.disableIPv6 -> true
network.http.pipelining -> true
network.http.pipelining.ssl -> true
network.http.pipelining.maxrequests -> 8
network.http.proxy.pipelining -> true

network.http.max-connections -> 96
network.http.max-connections-per-server -> 32
network.http.max-persistent-connections-per-server -> 8

browser.cache.disk.capacity to 20000

Blokada wczytywania w tle wszystkiego dokąd mógłbyś się dostać ze strony którą otwierasz. Przydatne w sieciach z powolnym łączem i wieloma użytkownikami (zaoszczędza pasmo)

network.prefetch-next - false

Blokujemy opóźnienie podczas instalacji dodatków

security.dialog_enable_delay = 0

Dla zaawansowanych użytkowników – na własną odpowiedzialność

browser.safebrowsing.enabled -> false
browser.safebrowsing.malware.enabled -> false

Wersja dla zaawansowanych użytkowników

Firefox 3 dla większości użytkowników daje odczucie przeciążenia operacjami I/O dysku. W większości przypadków wynika to z kooperowania z bazą SQLite i już po kilku minutach przeglądania internetu, zaobserwować możemy znaczne spowolnienie.

Aby temu zaradzić, wykorzystamy wirtualny system plików tmpfs

Krok 1. Zmniejszamy rozmiar profilu

Wirtualny system plików tmpfs będzie znajdował się w pamięci RAM, tak więc musimy zadbać o to, by nie zajmował jej zbyt wiele. Wpisujemy w pasku adresu przeglądarki Firefox, polecenie: about:config, i ustawiamy cache na 20MB:

browser.cache.disk.capacity to 20000

Wykonajmy teraz czyszczenie pamięci podręcznej:
Narzędzia → Wyczyść dane prywatne → Pamięć podręczna (OSTROŻNIE: znaznacz tylko to !!!)

Krok 2. Edycja pliku /etc/fstab i przygotowanie RAM-disk

Najpierw stwórzmy paczkę z naszym profilem Firefox'a. Zamknij przeglądarkę Firefox

cd ~/.mozilla/firefox
tar cpf packed.tar nazwa_aktualnie_uzywanego_profilu.default

Teraz edytuj plik /etc/fstab i dodaj linię jak niżej:

firefox /home/NAZWA_UZYTKOWNIKA/.mozilla/firefox/nazwa_aktualnie_uzywanego_profilu.default tmpfs size=128M,noauto,user,exec,uid=1000,gid=100 0 0

Uwaga:
Zmień ścieżkę, uid i gid według twoich wymagań. Możliwe że rozmiar tmpfs również będziesz chciał zmienić.

Krok 3. Skrypt do tworzenia kopii i przywracania profilu

.pack_ffox.sh

#!/bin/bash

# Change this to match your correct profile
PROFILE="nazwa_aktualnie_uzywanego_profilu.default"

cd "${HOME}/.mozilla/firefox"

if test -z "$(mount | grep -F "${HOME}/.mozilla/firefox/${PROFILE}" )" ; then
  mount "${HOME}/.mozilla/firefox/${PROFILE}"
fi

if test -f "${PROFILE}/.unpacked" ; then
  tar --exclude '.unpacked' -cpf packed.tmp.tar "$PROFILE"
  mv packed.tar packed.tar.old
  mv packed.tmp.tar packed.tar
else
  tar xpf packed.tar &&
  touch "${PROFILE}/.unpacked"
fi

Plik zapisujemy w naszym katalogu domowym. Pamiętaj, żeby na początku nazwy była kropka.

Krok 4. Ostatnie szlify

Opróżniamy zawartość katalogu profilu (przenosimy go do jakiegoś tymczasowego katalogu – tak w razie jakby co :))

Uruchamiamy nasz skrypt

~/.pack_ffox.sh

Teraz sprawdź czy:
- twój katalog (/home/NAZWA_U­ZYTKOWNIKA/.mo­zilla/firefox/naz­wa_aktualnie_u­zywanego_profi­lu.default)
z profilem Firefox'a jest zamontowany jako tmpfs (w konsoli wpisz mount)
- sprawdź czy w jego wnętrzu znajduje się plik .unpacked (plik jest ukryty, użyj CTRL+H)

Uruchom ponownie skrypt .pack_ffox.sh Tym razem wykryje on, że profil jest już rozpakowany i gotowy do użycia, więc stworzy nowy plik kopii packed.tar a poprzednią kopię profilu zapisze w pliku packed.tar.old (tak na wszelki wypadek :))

Zalecenia:

Jeżeli to wszystko ma jakoś funkcjonować, powinniśmy zadbać o to, by podczas logowania i wylogowywania, wczytywała się i tworzyła, nasza kopia profilu (ta z/do RAMu) packed.tar.

Dokonamy tego dopisując do plików .bash_profile (logowanie=wczy­tanie) i .bash_logout (każde wyjście nawet z terminala=backup)

if [ -x ~/.pack_ffox.sh ]; then
    . ~/.pack_ffox.sh
fi

Jeżeli nasz dysk nie posiada limitu zapisu (jak dyski SSD czy USB), możemy ustawić sobie zadanie CRON:

export EDITOR=mcedit
crontab -u NAZWA_UZYTKOWNIKA -e


i dodajemy poniższą linijkę, która sprawi że skrypt będzie wykonywany co 5 minut:
*/5 * * * * $HOME/.pack_ffox.sh

Wzorowane na: http://tuxtraining.com/…s-with-tmpfs

3
Twoja ocena: Brak Średnio: 3 (5 głosów)