Ускорение работы Firefox (Iceweasel)

После недавней установки Java и обновления нужных по работе плагинов мой Iceweasel 3.0.6 впал в кому. Он и так то работал раньше медленно, а теперь и вообще стал страшно тормозить другие программы. После проведения следующих манипуляций удалось значительно его ускорить.

Обновления пакетов

Обновил следующие пакеты в Linux: libmozjs1d xulrunner-1.9 libpango1.0-0 libpango1.0-common libssl0.9.8 openssl

Еще бы обязательно обновил все что связано с GTK и аккуратно обновил бы libc6. В моем случае уже стояли последние для Debian Lenny версии.

Тюнинг Firefox

Прознал что полезно отключить ipv6 и попутно нашел еще массу твиков. Нужно создать файл ~/.mozilla/firefox/xxxxxxxx.default/user.js и в него вписать такое:

user_pref("network.http.pipelining", true); 
user_pref("network.http.proxy.pipelining", true); 
user_pref("network.http.pipelining.maxrequests", 8); 
user_pref("content.notify.backoffcount", 5); 
user_pref("plugin.expose_full_path", true); 
user_pref("ui.submenuDelay", 0); 
user_pref("content.interrupt.parsing", true); 
user_pref("content.max.tokenizing.time", 2250000); 
user_pref("content.notify.interval", 750000); 
user_pref("content.notify.ontimer", true); 
user_pref("content.switch.threshold", 750000); 
user_pref("nglayout.initialpaint.delay", 0); 
user_pref("network.http.max-connections", 48); 
user_pref("network.http.max-connections-per-server", 16); 
user_pref("network.http.max-persistent-connections-per-proxy", 16); 
user_pref("network.http.max-persistent-connections-per-server", 8); 
user_pref("browser.cache.memory.capacity", 65536); 
user_pref("network.dns.disableIPv6", true); 

Перезапустить Firefox и проверить зайдя в нем на about:config применились ли параметры.

Очень помогло. Теперь в Firefox можно нормально работать, хотя панелька запоминания пароля так и выезжает с тормозами и табы переключаются позорно.

Установка официальной сборки

UPD: Firefox 3.5 c официального сайта работает значительно быстрее (загрузка, скролл, переключение табов, рендер, словом все!), чем Iceweasel 3.х в Debian Lenny и тем более Iceweasel 2.х в Debian Etch. Для последнего пришлось компилировать GTK 2.10 так как иначе новый Firefox не запускается.

Блог: RU Linux

Дополню. Я свой по этим инструкциям настраивал, результат заметен. http://tracker2k.kiev.ua/prozhorlivyj-firefox-i-dieta-dla-nego.html

Спасибо. По ссылке рекомендуется не ходить в Hibernate (читай Suspend to Disk) с запущенным Firefox, поотключать лишние плагины и обновить Google Toolbar, а главное, уменьшить память под возможность вернуться на предыдущие страницы в каждом табе без их перезакачивания и повторного распарсивания, настроить освобождение памяти при сворачивании окна и отключить упреждающее скачивание (о ужас, такое бывает? :). Возвращаясь к user.js это выглядит так:

user_pref("browser.sessionhistory.max_entries", 10);
user_pref("browser.sessionhistory.max_total_viewers", 0);
user_pref("config.trim_on_minimize", true);
user_pref("network.prefetch-next", false);

Поставил себе. Полет нормальный.

упреждающее скачивание - это когда файл начинает скачиваться когда ещё только выбираешь место для его сохранения. По-моему, довольно полезная штука.

А, ну тогда можно оставить. По ссылке написано "не будет никогда читать заранее страницы, ссылки на которые есть на текущей странице".

Firefox очень резво работает, когда скомпилирован с PGO. Это как в версии для Windows, наверное все заметили разницу в скорости. Незнаю, как скомпилировать его для Дебиана, для себя в Арче вытянул с AUR-a, пашет на ура.

Почитал про Profile Guided Optimization, интересная штука. Убунтовцы взяли на заметку, а Дебианщикам лень. Включить PGO по умолчанию в исходниках мозиллы мешают какие-то прогрессирующие баги, из за которых оно на линуксах то собирается то нет.

я с фф устал бороться. переехал на epiphany - легкий браузер среды гноме. отличный вариант, если вы кнчно не сильно вцепились в какие нить особенные плагины фф. ну и есть еще варианты, в том числе на qt - arora

Я тоже Firefox неперевариваю, но использую периодически когда в других браузерах не работает сайт, очень плагины нужны либо надо посмотреть верстку своих сайтов в FF. Пользуюсь Konqueror от KDE 3.5.x в остальных случаях.

а у меня табы тормозили и вообще фф на версии xorg-server < 1.6.0. После обновления он стал летать.

P.S. дрова xf86-video-ati 6.12.2

Жаль в Debian xserver-xorg-core 1.6 только в Unstable :(

Дорогой автор, спасибо Вам большое. После того как я проделал все о чем Вы писали мой Огнелис стал заметно быстрее!

Swiftfox вам в помощь. Насколько я понимаю это предельно легкий огнелис, скомпиленый с оптимизацией под разные процы, главное не ошибиться в выборе своего. Качается скрипт для установки отсюда: http://getswiftfox.com/installer.htm это скрипт небольшого размера, потом он докачивает нужные файлы из сети. Устанавливается параллельно существующему у вас огнелису, причем все ваши действия сохраняются и в огнелиае и в свифтфоксе, то есть открытые вкладки, истории, куки и прочее будут одновременно присутствовать и там и там, независимо от того где вы последний раз работали.