После недавней установки 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 не запускается.



Дополню. Я свой по этим инструкциям настраивал, результат заметен. 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 это скрипт небольшого размера, потом он докачивает нужные файлы из сети. Устанавливается параллельно существующему у вас огнелису, причем все ваши действия сохраняются и в огнелиае и в свифтфоксе, то есть открытые вкладки, истории, куки и прочее будут одновременно присутствовать и там и там, независимо от того где вы последний раз работали.
Отправить комментарий