Pull to refresh

Comments 82

UFO just landed and posted this here
для виндовс не так всё тривиально к сожалению…
но вы можете использовать для этих целей любую программу которая создаёт виртуальный диск в RAM и монтировать этот диск как пустую папку ntfs…
ну и + cmd скрипт который будет при апуске копировать запакованный профиль в вирутальный диск, а при закрытии проделывать обратную операцию
UFO just landed and posted this here
профиль создать на рамдиске =)
UFO just landed and posted this here
Есть крепкие подозрения, что вам надо найти папку с профилем ФФ — и далее по аналогии, с поправкой на Виндовс.
UFO just landed and posted this here
запусти с ключем -p, создай новый профиль на рамдиске, потом из старого скопируй файлы в новый. и пользуйся новым
а еще можно profile.ini отредактировать, и туда вписать путь к папке.
UFO just landed and posted this here
:) К сожалению, нет.
Во-первых, это перевод.
Во-вторых, я уже давно не пользователь Windows.
UFO just landed and posted this here
Не могу с этим спорить. Создание аудио и работа с ним — не мой круг интересов.
UFO just landed and posted this here
ух… неплохо, очень неплохо =) Список адресной строки стал просто моментально отображаться, вов !)
Спасибо! Действительно работает!

Но если б просто написал плагин для FF — думаю 15 000 в день были бы обеспечены!
Вроде вместо всего этого можно создать integer опцию toolkit.storage.synchronous со значением 0
crontab -e
*/5 * * * * $HOME/.tmpfs_firefox.sh
Точка в названии .tmpfs_firefox.sh не лишняя? По тексту статьи файл назван без нее.
Хм. Перепроверил еще раз оригинал. Там точка присутствует.
Не скажу сразу… мозг уже утомлен, но, возможно, эта точка необходима для правильного указания пути cron-у.
Сегодня, простите, уже вряд ли предприму выяснения. :)
Очепятка. Точка делает файл скрытым, дабы не мельтешил.
Точно. На свежую голову оно как-то лучше думать. Исправил.
UFO just landed and posted this here
Спасибо, стало работать действительно быстро.
«и вот так firefox становится самым быстрым браузером» ;)
UFO just landed and posted this here
:)
По-настоящему шустрый огнелис наблюдается в Gentoo. Даже на слабых по нынешним меркам машинах (P1GHz/i810/256Mb).
Проверено, как говорится, на собственной шкуре.
UFO just landed and posted this here
Ой-вей. У меня на Кубунте 8.04 откушивает православные метров 200-250 и не кричит даже. :)
UFO just landed and posted this here
Возможно.
Обычно у меня открыто около 15-20 вкладок. Причем, что характерно, треть-половина из них висит «мертвым» грузом :)
У меня тек он под x64 ядром и адобовским 32-бит флэш-плеером (завернутым в враппер какой-то), перешел на x86 (не только из-за этого) — проблемы прекратились
Самособранный фокс на 64-битной убунте и 64-битный флеш-плейер. Все отлично.
на первом десятке страниц разве что и всего чуть-чуть
Спасибо, очень полезная штука. Новая(фф3) адресная строка мне понравилась, удобные фичи появились, но как же раздражал тормоз при поиске, этот твик решил проблему, наверное единственную, по крайней мере которая сходу вспоминается, которая меня действительно доставала.
Проблем с английским не имею, но все же «set browser.cache.disk.capacity to 20000» можно и перевести, а не оформлять в виде кода.
восстановление сессии после сбоя — под нож?
делал все в сонном состоянии и ошибся — вот результат


вижу теперь хабр таким вот =)
но за скрипт все равно спасибо
нужно было закрыть фф, потом удалить, примонтировать, запустить скрипт(скопировать), а затем открыть фф. А вы, незакрывая фф, удалили весь профиль… =)
нет, я закрыл, а когда копировал набрал не верно — rm -rf вместо cp -rf
потом отрыл показать что получилось =)
и сейчас тоже самое? если да, тогда Вы скорее всего не скопировали профиль в самом начале…
p.s. а зачем здесь Вам флаг f в cp?
Интересный финт, с точки зрения «поломать-посмотреть» :) В любом случае, полезная информация, спасибо.
извиняюсь за, возможно, глупый вопрос. но, насколько я понимаю, этим самым способом мы отдаём 128 мб оперативы под личное пользование Фокса?!

а что будет, когда ему потребуется 150 мб?

ещё раз извиняюсь, я только начинаю свой путь в Линукс =)
UFO just landed and posted this here
Вопрос был не о том.

Что будет, если Firefox затребует 150МБ пространства у виртуального диска объёмом 128МБ?
UFO just landed and posted this here
А дальше что? Крах Firefox'а?
Так насколько шустрее работает?
По моим наблюдениям, эдак процентов на 30-40.
Оно, конечно, стоит еще учесть… эммм… момент «предвосхищения», эффект плацебо. Но где-то в таком районе.
«Ценою всего лишь 128 мегабайт RAM!» — в былые годы за такую трату ресурсов пустили б «под нож»…
В былые годы создателей современных браузеров «под нож» пустили бы еще раньше, за такие требования к ресурсам.
Но ведь все развивается, не так ли?
экстенсивный путь развития имеет свой предел, не так ли?
Любой путь (сиречь, способ достижения результата) может быть оптимизирован, с понятной целью. Нечто вроде закона Мерфи :)
Вселенная не погибнет от «тепловой смерти». И человечество распространиться на другие миры. Ж)
А что будет если лисе потребуется больше оперативы? У меня постоянно открыто 15-20 вкладов и от 250 мегов оперативы есть. Счетая что я лису не перезагружаю, а комп 24/7 работает, то через недельку уже гиг оперативы требует
Собственно, я в своих экспериментах выделял не 128, а 256 метров. За неделю не скажу, но со вчерашнего дня покуда все в норме :)
А не кажется ли вам, что имеет смысл, вместо создания отдельного tmpfs диска, использовать уже готовый shm, который всё равно во всех современных системах обязательно есть, т.к. нужен glibcу?

Созадём поддиректорию в /dev/shm, ставим права какие надо и поехали.
В общем, попробовал я с shm.

1. Профиль банально переносится в /dev/shm
2. В ${HOME}/.mozilla/firefox/${PROFILE} создаётся симлинк на /dev/shm/${PROFILE}
3. Создаётся директория ${HOME}/.firefox/${PROFILE} и скрипт запуска-останова Firefox ${HOME}/bin/firefox.sh, как у топикстартера, только попроще, т.к. без монтирования и т. д.

После такого фокс стал стартовать пошустрее… как-то других особых ускорений не заметил пока. Но я минут пять всего так работаю :)

Плюсы:
— Размер профиля ограничен только объёмом RAM. В отличие от tmpfs, для которой выделил место — и оно недоступно для проргамм, даже если не используется под файлы, shm — динамический рамдиск, растягивается, когда набиваешь его файлами, и сжимается, когда их оттуда удаляешь.
— Нет никаких команд монтирования и прочей подобной фигни. Так же как и собственно tmpfs самой нет, даже поддержки в ядре. Используется уже готовое :) соответственно, доступно каждому пользователю системы.

Минусы:
— Весь профиль в памяти — ни к чему. Зачем там дисковый кэш фокса? Насколько я понимаю, достаточно туда только покидать *.sqlite, и сделать симлинками уже их. Это, собственно, и есть путь к улучшению скрипта.
Идея интересная, не могли бы вы написать HOW-TO по-подробнее?
Хауту есть выше. Скрипт примерно такой:

Хауту есть выше. Скрипт примерно такой:

#!/bin/bash

# Имя профиля
PROFILE=«gfdvxo3s.default»

# Где он хранится, и куда указывает симлинк, когда фокс выключен
SAVEPATH="${HOME}/.firefox/${PROFILE}"

# Где он хранится в оперативке, и куда указывает симлинк, когда фокс включен
MEMPATH="/dev/shm/${PROFILE}"

# Как должны звать симлинк
FXPATH="${HOME}/.mozilla/firefox/${PROFILE}"

if [! -d "/dev/shm/${PROFILE}" ]
then
rsync -av ${SAVEPATH} ${MEMPATH}
fi

# Пользуемся тем, что фокс не отдаёт консоль, когда его запускаешь в первый раз
firefox

# После завершения фокса — сбросим профиль на диск. Ещё его можно и нужно сбрасывать по крону, той же командой
rsync -av ${MEMPATH} ${SAVEPATH}
Ваш вариант скрипта у меня работать отказался (пути само собой сначала поменял на свои), поэтому внес в него несколько изменений. Таким теперь и пользуюсь, спасибо =)

#!/bin/bash

# Имя профиля
PROFILE="7lgtfqlo.default"

# Где он хранится, и куда указывает симлинк, когда фокс выключен
SAVEDIR="${HOME}/soft/firefox/arch"
SAVEPATH="${SAVEDIR}/${PROFILE}"

# Где он хранится в оперативке, и куда указывает симлинк, когда фокс включен
MEMDIR="/dev/shm"
MEMPATH="${MEMDIR}/${PROFILE}"

# Как должны звать симлинк
FXPATH="${HOME}/.mozilla/firefox/${PROFILE}"

# путь до FF
FFPATH="${HOME}/soft/firefox/firefox"

# Синхронизируем профиль в оперативку
rsync -av ${SAVEPATH} ${MEMDIR}

# Пользуемся тем, что фокс не отдаёт консоль, когда его запускаешь в первый раз
${FFPATH}

# После завершения фокса — сбросим профиль на диск. Ещё его можно и нужно сбрасывать по крону, той же командой
rsync -av ${MEMPATH} ${SAVEDIR}
Я даже видел, чтобы WindowMaker стоял не общесистемно, а у конкретного пользователя в ${HOME}. Но чтоб Firefox… хе-хе :)
Это версия скачаная с оффсайта. Дело в том что в убунте раньше в репозитории была не последняя версия. Как сейчас — не знаю, но продолжаю пользоваться и обновлять стандартными срдствами ФФ скачаную версию. То же самое с бердой.
последовав и усовершенствовать ваш скрипт написал свой. Отличие только в том, что в память загоняются только sqlite файлы, а не весь профиль. В скрип входит сама процедура этого дела и скрипт синхронизации для крона. Скорость заметно возврастает. И решается проблема длительной загрузки ФФ.

firefoxspd.tgz

1) качаем, распаковываем
2) запускаем «firefox.sh -i имя_каталога_профиля» для того чтобы скопировались файлы sqlite в другой каталог
3) делаем ярлык для «firefox.sh имя_каталога_профиля»
4) в крон вносим скрипт синхронизации «firefox-sync.sh имя_каталога_профиля»
if [! -d ...] надо писать через пробелы. мой баш на такое ругался, если (!) прилепить к [ или -d
а-а. это хабр схавал пробелы.
а есть результаты тестирования быстродействия до и после, просто делать это все без реальной мотивации безсмысленно, у меня хомяк реплицируется на несколько моих машин и добавление скриптов на основной машине потом создаст проблемы на других, а делать тоже самое на всех машинах трудоемко и занимает время, заниматься адаптацией без реальных аргументов тоже не вижу смысла
Неразумно реплицировать. nfs на что придуман?
UFO just landed and posted this here
в принципе, да, быстрее изнашивается :)
UFO just landed and posted this here
UFO just landed and posted this here
Прирост есть, конечно, но откровенно говоря на 3.5 особо не ощущается уже. Да и оперативы лично под мой профиль нужно как минимум 250, а это уже…
Sign up to leave a comment.

Articles