download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

VACUUM на Mozilla Firefox, заредана в RAM паметта

< 1 2 >

Автор
Съобщение
galkamalka
Сря, 13.01.10, 23:46
Здравейте!
До скоро имах едно мистериозно кеш претоварване в някои Debian базирани и просто реших да споделя как го премахнах...и не само, повиших производителността на Mozilla с над 70%

Ще започна с една много добра тестдобавка Profile Manager and Synchronizer
Чрез нея не само можете да си създате пълен BackUP, а и всевъзможни, различни профили, всеки един с различни настройки, в различни директории и т.н...всъщност е написано и от снимките ще добиете представа....

и много други....:)
Още за профилите в лиса от разработчите и поддръжката.

Следващата добавка е доста полезна за контролиране на единственото нещо което би забавило Firefox–кеш паметта: Cache Status

Навсякъде може да прочете какви ли не неща за about:config
..но все пак задължителнете според мен..

browser.cache.memory.enable > false
browser.cache.disk.enable > false
browser.cache.check_doc_frequency > 2
browser.cache.memory.capacity > 0
network.http.pipelining > true
network.http.pipelining.maxrequests > 9
network.http.proxy.pipelining > true
network.http.max-connections-per-server > 32
network.http.max-persistent-connections-per-proxy > 16
network.dns.disableIPv6 > true
plugin.expose_full_path > true
browser.sessionhistory.max_entries > 5
browser.sessionhistory.max_total_viewers > 0
browser.sessionhistory.max_total_viewers > 0
config.trim_on_minimize > true, ако го нямате го създайте с нов/болева.
ui.submenuDelay > 0
security.dialog_enable_delay > 0
browser.urlbar.autoFill > true
Рестарт на браузера.

Време е за VACUUM
Това е "леко" оптимизиране на sqlite библиотеките на Mozilla.
killall firefox
find $HOME/.mozilla/ ( -name "*.sqlite" ) -exec sqlite3 {} "vacuum" ;

или в директорията на профила:
$ cd /home/minima/.mozilla/firefox/sgo43ak7.default
$ sqlite3 *.sqlite "vacuum"

sgo43ak7.default е уникалното име за моят профил и при всеки е различно.
for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done

Тук ще вмъкна още едно разширение: SQLite Optimizer

Наскоро попаднах на едни уникални .sh от ubuntuforums за стартиране на Mozilla Firefox в RAM.
И не само на mozilla, може да стартирате всяка програма в паметта ако смятате, че работи бавно..това понататък с tmpfs..

G-Running Firefox Profiles from RAM:
sudo apt-get install sqlite3 zenity rsync

ramprofile.sh
chmod +x $HOME/ramprofile.sh

sh ramprofile.sh

Пробвайте!

редактиран от galkamalka на 13.01.10 23:53
phrozencrew
Чет, 14.01.10, 08:47
Мммм... Муцка е това инфо!
Благодаря!
galkamalka
Чет, 14.01.10, 11:15
Горещи промени в about:config
Изглежда в следващата версия ще има оптимизиране на Java и някои хора са забелязали това:
javascript.options.jit.chrome > трябва да стане true
Ако си вярвате може да изключите антивирусния скан, това също влияе на бързодийствието:
browser.download.manager.scanWhenDone > false
За бекспейса:
browser.backspace_action > 1

Друга интересна добавка е NoScript чрез нея може да определите къде и откъде накъде ще искачат Java скриптове.
Още една добавка за хората, които изпитват ужас от Терминала:
Vacuum Places Improved
Както пише в описанието Vacuum си е вид дефрагмент на SQLite базата данни, което от своя страна доста осезаемо оптимизира Firefox.

Ще подсетя и за още един режим на работа на лиса > Ctrl+Shift+P
Това е така наречения режим на "Поверително сърфиране". Инструменти/Начало на "Поверително сърфиране". Това е сесия на която не се запазват история на браузване, бисквитки, толумбички и т.н. Доста лека сесия...

Другото е че общо взето това важи както при Linux така и в Unix/Windows. Просто всичкo стана заради някои Дебианци...Даже тук пише как да се стартира Mozilla Firefox в RAM и то представете си в Windows
www_wikihow_com.pdf На тая страничка й праиме е така да не заме да хфане крачета...

Лиса е OpenSource-за всички!

редактиран от galkamalka на 14.01.10 11:22
редактиран от galkamalka на 14.01.10 20:21
редактиран от galkamalka на 14.01.10 20:22
редактиран от galkamalka на 16.01.10 22:10
редактиран от galkamalka на 16.01.10 22:23
zlatena
Чет, 14.01.10, 18:13
Определено ще трябва да се изпробва...
thanks...
редактиран от zlatena на 14.01.10 18:13
galkamalka
Пет, 15.01.10, 16:39
Добър ден на всички! :)
Култувата новина за деня->Нов Вирус За Windows


Аз пък ще се опитам да хвърля още малко светлина върху виртуалните файлови системи в Linux(VM filesystem). Това е начин да създадете виртуална файлова система в която да стартирате приложения с далеч по-висока производителност...
Tmpfs е може би най-добрата RAM файлова система, подобна е на ramdisk(и него ще разгледаме) с малката разлика, че може да ползва SWAP дяла за съхранение. Друга интересна особеност на tmpfs е че тя не е като повечето нормални файлови системи ext/2/3/4, JFS...и прочие, защото тя не съществува в основния блок, а във VM. Изключително полезна ще е например за директориите с временна информация /tmp и /var защото тя пази инфото в себе си до ънмаунтване или рестарт. Основното й предимство въпреки всичко е фрапиращо високата скорост на работа.
# mount tmpfs /mnt/tmpfs -t tmpfs
Ще създаде файлова система tmpfs в директорията /mnt. Tmpfs има уникалната способност динамично да увеличава капацитета си, ако е необходимо, което от своя страна крие и рискове за претоварване като например придадък на X в по-добрия случай...за това е добре да се зададе горница:
# mount tmpfs /dev/shm -t tmpfs -o size=100m
ще създаде максимално 100мб-това tmpfs файлова директория в /dev, а редът който ще трябва да се добави в fstab ще е от сорта на:
tmpfs /dev/shm tmpfs size=100m 0 0
По-горе видяхте много добър скрипт за стартиране на mozilla в паметта...предлагам и още 1 вариант.
Преди всичко "стандартните" настройки в about:config преди стартиране в паметта:
browser.cache.disk.capacity > 20000
browser.safebrowsing.enabled > false
browser.safebrowsing.malware.enabled > false
За fstab:
firefox /home/minima/.mozilla/firefox/e4u1x871.default tmpfs size=200M,noauto,user,exec,uid=1000,gid=1000 0 0
разбира се всеки може да определи размера в който да се подвизава мозила, аз избрах 200мб.
Следва да копнеме този скрипт например с име speedfox.sh(например):
#!/bin/bash
 
# Change this to match your correct profile
PROFILE="e4u1x871.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
    rsync -av --delete --exclude .unpacked ./"$PROFILE"/ ./profile/
else
    rsync -av ./profile/ ./"$PROFILE"/
    touch "${PROFILE}/.unpacked"
fi
 
exit

Коментара # Change this to match your correct profile нали всички го виждат?
За стартиране на лиса ще е необходим следния скрипт, който ще стартира горния speedfox.sh:
#!/bin/bash
~/speedfox.sh
firefox &
exit

Смятам, че от тук нататъка е необходимо просто малко импровизиране и мерак за да постигнете идеите си с Tmpfs.
Няма какво повече да кажа освен че за първи път през живота си виждам толкова бърз браузър :)





RAMDISK в Линукс. Няма значение колко RAM имаш ако тя е неизползвана RAM...
Това е част от паметта позволяваща да бъде използвана като дял, дял който живее изцяло в паметта.
Ramdisk дава възможност за по-бързи операции, индексиране и натоварване, благодарение на по-високата си скорост на работа.
При необходимост от манипулиране на файлове с висока скорост, един ramdisk може да бъде най-доброто решение. Пази инфо в себе си до рестарт на компютъра, но мисля, че може да помни и определено инфо и след рестарта да премахва само направените промени и да стартира със същото инфо...
*Работа с криптирани данни от документи
*Уеб съдържание (например уеб кеша ако е в повече и мн.др.)
*Виртуален диск в RAM
*Монтаж на Loopback файлови системи като Live-CD-та например и други...

Създаване на ramdisk по Debian-ски:
# mkdir /mnt/rd
# mount /dev/ram0 /mnt/rd
# tune2fs -l /dev/ram0
# chown van:root /mnt/rd
# chmod 0770 /mnt/rd
# ls -ald /mnt/rd 
 

Демонтиране на ram0:
# umount -v /mnt/rd 
 



Вариант за създаване на 64мб ramdisk:
sudo mkfs -t ext3 -q /dev/ram1 65536
sudo mkdir -p /ramdisk
sudo mount /dev/ram1 /ramdisk -o defaults,rw



Ето още 1 начин за 500мб ramdisk с любезната подкрепа на ubuntuforums:
sudo gedit /boot/grub/menu.lst

На края на този ред се добавя ramdisk_size=500000
kernel   /boot/vmlinuz-2.6.12-10-686 root=/dev/hda5 ro quiet splash ramdisk_size=500000

sudo mke2fs /dev/ram0

cd /media/
sudo mkdir ramdisk
sudo mount /dev/ram0 /media/ramdisk/
sudo chmod -R 777 ramdisk/



Следващия метод е също е изключително сериозен благодарение на dd.
mknod -m 660 /dev/ram b 1 1
dd if=/dev/zero of=/dev/ram bs=1k count=4k
mkdir /mnt/ramdisk
mount -t ext2 /dev/ram /mnt/ramdisk

За да слагат цели сървари на такива ramdisk's значи аз мога да сложа дори най-тежките си програми...

От тук нататък, предполагам е ясно че веднага ще дублирам *.defaut профила си с първата добавка от темата > Profile Manager and Synchronizer и ще го поставя точно в създадения ramdisk.

Следващата стъпка е просто да стартираме новия профил от иконката на Profile Manager and Synchronizer:

Това е. Стартираният браузър е абсолютно независим от системата като цяло и изключително бърз.

редактиран от galkamalka на 16.01.10 21:51
редактиран от galkamalka на 16.01.10 21:53
редактиран от galkamalka на 16.01.10 22:50
редактиран от galkamalka на 16.01.10 22:59
редактиран от galkamalka на 16.01.10 23:25
редактиран от galkamalka на 16.01.10 23:30
редактиран от galkamalka на 16.01.10 23:40
редактиран от galkamalka на 17.01.10 14:49
dhtj
Пет, 15.01.10, 16:52

RE: VACUUM на Mozilla Firefox, заредана в RAM паметта

” Добър ден на всички! :)
Култувата новина за деня->Нов Вирус За Windows
Пак се опитваш да се заяждаш...
Вируси в уин се чистят само когато си заразен, с линукс се разправяш нон-стоп. Само се замисли - в момента уиндоус потребителя в БГ е застрашен 99% от Conficker и Chydo за които има кратки и адекватни решения и 1% от други неща които е трудно да хванеш... А при линукс вируси няма, обаче простите неща са супер усложнени - ето ти най-пресен пример - за да накараш файърфокс да ти работи като хората ти трябва една страница код (погледни собствената си тема) ....
редактиран от dhtj на 15.01.10 16:53
galkamalka
Пет, 15.01.10, 16:57
Много ми е мъчно, че наклепа и тази тема. :(
Далеч ти е от интелектуалния багаж да разбереш какво се случва в тази тема.
Не става дума за стартиране на Лиса да работи просто нормално...
Извини ме че те заядох.
редактиран от galkamalka на 15.01.10 16:58
phrozencrew
Пет, 15.01.10, 17:02
Дани, за един Windows потребител е много трудно да си представи какво е това виртуална файлова система в RAM-а. Тука Пандата FF е в общи линии за пример. Техниката за монтиране може да се използва и за други програми.
dhtj
Пет, 15.01.10, 17:08

RE: VACUUM на Mozilla Firefox, заредана в RAM паметта

” Много ми е мъчно, че наклепа и тази тема. :( „
Аз темите ги клепя щото ме провокираш, постоянно сипеш всякакви глупости по Уин... Разбрахме че си линукс фен, не е нужно постоянно да го показваш. Не разбра ли че няма лоша ОС ? Всяка си има плюсове и минуси, навсякъде ти показваш минусите на уин и си мислиш че правиш нещо и затова аз ти показвам минусите на линукс...

Цитат
” Далеч ти е от интелектуалния багаж да разбереш какво се случва в тази тема.
Не става дума за стартиране на Лиса да работи просто нормално... „
Че интелектуалния багаж ми липсва е вярно , но е достатъчен да разбера за какво става на въпрос в темата, а именно че Файърфокс не работи добре на Убунту(и цялата рода), ти сама го казваш :
Цитат
” Здравейте!
До скоро имах едно мистериозно кеш претоварване в някои Debian базирани „
deringer
Пет, 15.01.10, 17:12
Файърфокс не работи добре на Убунту

Как да се изразя по-меко...некви bullshits ми думаш...



Никой не те кара да се занимаваш с Линукс нали?Предимството на един Линукс потребител знаеш ли кое е ... че си има и на идея за какво става в Уиндоус.А обратното не важи...Друго,ако нямаше Линукс нямаше да има безплатен софтуер...демек ако Линукс си патентоваха кода,кво правим...повечето проекти,които сега всеки потребител на Pc си мисли ,че за Бил ги пишат са почнати точно от тези Линуксари...

редактиран от deringer на 15.01.10 17:16

< 1 2 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.