Настройка на Mozilla Firefox за максимална производителност

Блог за разработка на Frontend, разработка на ботове, iMacros + Javascript

Изследване на различни уеб технологии, математически алгоритми и дизайн на уеб приложения.

Настройка на Mozilla Firefox за максимална производителност. Създайте Firefox профили за iMacros.

Когато създаваме собствена малка армия от ботове, понякога започваме да се чудим къде се изразходва RAM и защо натоварването на процесора е постоянно на 100%? Все пак бих искал да оставя ботовете да работят денонощно и седем дни в седмицата, без да се страхувам, че някой от тях ще замръзне или ще рисува върху браузъра.

Нормалният неконфигуриран Firefox започва да консумира 1-2 GB RAM за 24 часа работа. Това е много, много. Ако имаме един работещ бот, това все още е поносимо, но ако имаме 20-30 работещи едновременно, тогава това става критично. На моя компютър, 16 GB RAM, с конфигуриран Firefox, мога да пусна 30-50 бота спокойно на една машина (имам мощен 4-ядрен процесор - Core i7 6700 3.4Ghz). След ден работа всеки процес изяжда 350-500 MB памет.

Създаване на профили във Firefox 35

За нашите iMacros ботове ще използваме остаряла версия на браузъра Firefox. Той е по-бърз и по-малко лаком от най-новите версии на този браузър.Малка забележка: преди версия 39 на FF има 0-дневна уязвимост в библиотеката за четене на PDF файлове - pdf.js.

  1. Изтеглете преносимата версия на Firefox 35 от тук - portableapps.com
  2. Нека създадем папка за всички наши бот ферми на c: устройство (използвайте c: устройство - тогава ще бъде по-удобно да разположите бот ферми на VPS\VDS) C:\BOTS\
  3. Инсталирайте FireFox в C:\BOTS\ff35\
  4. Отидете в папката C:\BOTS\ff35\App\Firefox и изтрийте следните файлове: maintenanceservice.exe maintenanceservice_installer updater.exe updater.ini update-settings.ini
  5. Щракнете с десния бутон върху файла firefox.exe и щракнете върху „Създаване на пряк път“. Отваряме свойствата на създадения пряк път и в полето "Обект" пишем C:\BOTS\ff35\App\Firefox\firefox.exe -no-remote -profile "C:\BOTS\ff35\App\DefaultData\profiles\default"default - това ще е името на нашия профил.Забележка: Ако стартирате няколко прозореца на Firefox, без да създавате профили и изпълнявате iMacros скрипт във всеки от тях, тогава скриптовете няма да работят едновременно, тъй като ще има един процес firefox.exe за всички прозорци. За да обработваме различни макроси във всеки прозорец, ние използваме флага „-no-remote“, всъщност това е малък хак, но ви позволява да стартирате отделен процес за всеки профил.

firefox

  • Отидете в папката C:\BOTS\ff35\App\DefaultData и създайте папката profiles в нея
  • След като стартираме браузъра чрез пряк път, автоматично ще създадем папка C:\BOTS\ff35\App\DefaultData\profiles\default
  • Сега можем да копираме тази папка по подразбиране много пъти, като не забравяме да я преименуваме, за да създадем куп профили.
  • firefox

    Настройка на производителността на Firefox 35

    1. Натискаме създадения пряк път (задължително върху прекия път, а не върху файла firefox.exe) и нашият браузър се отваря - изкачваме се директно в Настройки (Опции).
    2. Основни настройки:

    mozilla

  • В раздела Сигурност (Поверителност) изключете проследяването (проследяване)
  • В разширените настройки направете както на екранните снимки:
  • iMacros

    firefox

    firefox

    производителност

    Изтеглете iMacros 8.9.7 - тази версия е най-стабилна, в по-новите версии (9+) има различни критични проблеми при писане на код. Следва преминаване къмразширения, там кликваме върху зъбното колело и избираме „Инсталиране на разширение от файл “. Освен това премахнете отметката от квадратчето за автоматични актуализации на разширенията. Ние инсталираме разширение от файл с причина. Освен версията на бот, използвам и последната версия наFirefox за уеб разработка и има друга версия наiMacros. Преди имах проблеми, че при актуализиране от по-нова версия на по-нова, добавките също се актуализираха и понякога това по някакъв начин се отразяваше на преносимата версия. Сега всичко е супер.

    firefox

    След като инсталиратеiMacros - отидете на неговите настройки (или кликнете върху "Опции " вдясно в списъка с разширения, или в самия прозорец на iMacros) В разделаОбщи - не забравяйте дапремахнете отметката отПоказване на Javascript по време на повторение (Показване на JS по време на повторение) Също така си направете отделна папка c:\BOTS\iMacros и pro го напишете в разделаPath. Не напразно ви моля да поставите всичко в една папка, а не по подразбиране в „Моите документи“ - това ще ви помогне много в бъдеще при мащабиране, например ще трябва бързо да разположите бота на VPS - просто копирате цялата папка и сте готови!

    максимална
    Щракнете върху „Прилагане“.

    Занимаваме се с: добавки - деактивирайте всички-всички плъгини, трябва да е така, вашият списък с плъгини може да се различава:

    настройка

  • Изтеглете и инсталирайте разширението FasterFox. По подразбиране - там в настройките е максималната производителност.
  • Отиваме наabout:configи там добавяме булев ключconfig.trim_on_minimize,и му присвояваме стойностtrue.
  • Също така променяме стойностите на някои ключове там:media.peerconnection.enabled = false - по този начин ще деактивираме WebRTC, чрез който можете да запишете вашите реалниip дори ако използвате прокси (проверете за течове)
  • Сега прясно стартиран браузър с празен раздел изяжда 64 MB, добавих още единFireBug, което увеличи първоначалната консумация на памет с 10 MB. Вместо Firefox можете да използвате браузъраPaleMoon - той е създаден на същия двигател като FireFox и поддържа същите разширения. Друг път ще пиша за това.