The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Доступна для тестирования многопроцессная версия Firefox"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от opennews on 06-Дек-13, 00:16 
В ночных сборках Firefox появилась (https://billmccloskey.wordpress.com/2013/12/05/multiprocess-.../) поддержка многопроцессного выполнения, подразумевающего вынос в разные процессы средств формирования интерфейса и обработчиков контента. Процесс отвечающий за интерфейс во многом напоминает базовый однопроцессный вариант Firefox, он формирует окружение браузера на основе XUL, выполняет дополнения, инициирует управление вкладками. Отличие состоит в том, что обработка содержимого вкладки выносится из данного базового процесса в отдельный внешний процесс.


Результат формирования интерфейса и обработки контента формируется в виде слоёв, которые определяют содержимое окна. Например, элементы интерфейса, меню и результат обработки контента определяются в отдельных слоях. Из разных процессов слои передаются в систему  отрисовки, которая занимается сведением (композитингом) серии слоёв в единое изображение, которое определяет итоговое содержимое окна браузера.

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

Проект по переводу Fierfox на многопроцессную архитектуру, развиваемый под кодовым именем Electrolysis (https://wiki.mozilla.org/Electrolysis),  стартовал (http://www.opennet.ru/opennews/art.shtml?num=21619) в 2009 году, но в 2011 году был приостановлен (http://www.opennet.ru/opennews/art.shtml?num=32323) из-за наличия более простых путей повышения отзывчивости интерфейса (например, оптимизация работы сборщика мусора, дробление длительно выполняемых операций или их выделение в отдельный поток, использования асинхронного ввода/вывода и вынос выполнения плагинов в отдельные процессы), не требующих значительной переработки архитектуры браузера. Спустя два года, кода более простые варианты оптимизаций уже воплощены в жизнь, разработчики вернулись к идее обработки контента и пользовательского интерфейса в разных процессах.
<center><a href="http://billmccloskey.files.wordpress.com/2013/10/e10s-1.png&... src="http://www.opennet.ru/opennews/pics_base/0_1386272870.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


Новый режим уже доступен в ночных сборках (http://nightly.mozilla.org/) Firefox и может быть активирован через установку переменной browser.tabs.remote в настройках about:config. Разработка пока носит экспериментальный характер и не позволяет использовать некоторые возможности браузера, такие как средства для web-разработчиков, вывод на печать и сохранение страниц. Дополнения в новом режиме ведут себя по разному, некоторые работают нормально, а с некоторыми возникают проблемы.  В случае краха процесса, обрабатывающего содержимое вкладок, отвечающий за формирование интерфейса процесс продолжает работу и выводит предупреждение о крахе.

<center><a href="http://billmccloskey.files.wordpress.com/2013/10/e10s-2.png&... src="http://www.opennet.ru/opennews/pics_base/0_1386272992.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


Раздельная обработка вкладок в разных процессах пока не поддерживается, в текущий момент возможна работа только одного процесса обработки контента. В будущем планируется обеспечения поддержки работы нескольких процессов обработки контента (отдельный обработчики для каждой вкладки).

Основные преимущества перехода к многопроцессной обработке:

-  
Оптимизация для многоядерных процессоров
. В текущем виде для обработки всех страниц и интерфейса пользователя используется только одно ядро CPU, все остальные ядра простаивают и не участвуют в обеспечении работы браузера (за исключением ситуаций с выполнением плагинов). Несмотря на попытки использования многопоточности и вынос за пределы основного цикла обработки событий выполнения таких операций, как декодирование изображений, видео и звука, осуществление сетевых операций и ввода/вывода, по прежнему остаются однопоточными подсистема DOM (Document Object Model), функции формирования содержимого окна, парсинг HTML и выполнение JavaScript, т.е. для обработки контента может быть задействовано только одно ядро CPU.


-  
Предсказуемое потребление памяти
. В случае выделения памяти разного размера со временем растет фрагментация и остается все больше небольших "дыр" от ранее освобожденных объектов, которые располагаются  вперемешку с занятыми блоками памяти. В ситуации запроса памяти для размещения нового объекта, часто приходится запрашивать новые блоки у операционной системы, несмотря на наличие достаточно большого числа свободных областей во внутренней "куче", размер которых по отдельности меньше запрошенного блока. В случае обработки web-страниц разными процессами занятые процессом блоки памяти после завершения процесса полностью отдаются обратно операционной системе, а не остаются в "резерве", закрепленными за одним процессом в надежде, что эта память понадобится в будущем. Таким образом, обработка каждой вкладки отдельным процессом может привести к заметной экономии памяти (общие данные между процессами не дублируются, через мапинг используется только одна копия) и избавлению от проблемы с постоянным ростом размера процесса.

-
Производительность
. Достоинством разделения подсистем обработки контента и формирования интерфейса пользователя является повышение отзывчивости бразуера, т.е. повышение скорости реакции на действия пользователя и исключение "подвисаний".

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


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

URL: https://billmccloskey.wordpress.com/2013/12/05/multiprocess-.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=38598

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Доступна для тестирования многопроцессная версия Firefox"  +2 +/
Сообщение от dxd on 06-Дек-13, 00:16 
Трудно гуглу держать два браузера.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Доступна для тестирования многопроцессная версия Firefox"  +4 +/
Сообщение от Asimuth on 06-Дек-13, 02:07 
А что гугл как-то участвует в разработке лисы? Чур столовую не считать
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

20. "Доступна для тестирования многопроцессная версия Firefox"  –1 +/
Сообщение от dxd on 06-Дек-13, 05:14 
Ну если 80+% процентов дохода мозиллы - это "столовая", то не участвует. Но знаете, мне кажется, что это сомнительный подход.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

27. "Доступна для тестирования многопроцессная версия Firefox"  +4 +/
Сообщение от Jdjdhd on 06-Дек-13, 09:09 
Это доходы от рекламы, а не просто донат. Не будь гугла, они бы продавали место для поисковой строки другой поисковой системе.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

34. "Доступна для тестирования многопроцессная версия Firefox"  –1 +/
Сообщение от Аноним (??) on 06-Дек-13, 10:04 
Это какой же? Рамблеру?
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

35. "Доступна для тестирования многопроцессная версия Firefox"  –2 +/
Сообщение от тигар (ok) on 06-Дек-13, 10:09 
у них уже давно нет своего поиска. самое ржачное, что и почты либо уже нет либо со дня на день не будет. ;-)
домигрировались, гг
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

62. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 17:48 
Кто о чем, а тигра о батхерте...
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

73. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от тигар (ok) on 07-Дек-13, 12:52 
> Кто о чем, а тигра о батхерте...

ну раз диванный онолитег считает что у меня батхерт то доооо, стоит задуматься от чего тот батхерт, от того что рамблер просрал все полимеры несколько лет назад, слив поиск или оттого что сейчас сливает свою почту мылосру. :/

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

36. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Anonim999 on 06-Дек-13, 10:10 
Yandex; Yahoo; Search@mail.ru...
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

64. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Тот_Самый_Анонимус on 06-Дек-13, 18:56 
Bing
Chandler Bing
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

74. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 07-Дек-13, 16:46 
duckducktogo же. Говорят, бабла отваливает немеряно. У разрабов гнома спросите.
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

2. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 00:30 
Давно уже думаю о проблеме, но не знаю - есть ли возможность отключить отрисовку и выполнение js и флеша на неактивных вкладках? А то мой стиль серфинга - открывать кучу вкладок, и после поочередно знакомиться с содержанием, при более 40 тормозит, те же фишки и ютуб например.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от pro100master (ok) on 06-Дек-13, 00:38 
это уже реализовано лет так 5. Фоновым вкладкам JS-коду выделяется 1/1000 времени.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Доступна для тестирования многопроцессная версия Firefox"  –4 +/
Сообщение от Аноним (??) on 06-Дек-13, 01:09 
И эти 5 лет лис тормозит, значит не JS единым.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

56. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от Stellarwind on 06-Дек-13, 16:20 
Ну флеш продолжает играть в фоновых вкладках, в нашей "большой" компании криворукие дизайнеры стабильно делают баннер для корп портала отжирающий 100% проца (одно ядро к счастью), официальный браузер IE и там в неактивном окне флеш не рисуется или рисуется с урезаным ФПС и проблемы нет, а в FF нагибает все пока не закроешь... хотя есть Suspend Background Tabs, но он GMail нормально в фоне обновляться не дает.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

75. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от Аноним (??) on 07-Дек-13, 16:50 
Думаю, браузеры должны развиваться в направлении сокращения используемых ресурсов, а не наоборот. Меня напрягает, что  для конформного серфинга уже нужен современный и мощный многоядерный проц.


Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

79. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от linecommander (ok) on 09-Дек-13, 07:01 
> хотя есть Suspend Background Tabs,
> но он GMail нормально в фоне обновляться не дает.

в about:config по suspend поискал, по background поискал, по tabs поискал

Suspend Background Tabs нет только у меня? или я чего-то неправильно сделал?

а gmail я даже предпочитаю обновлять простой перезагрузкой страницы, удобно

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

50. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от kb on 06-Дек-13, 13:37 
Дополнение UnloadTab возможно поможет.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Доступна для тестирования многопроцессная версия Firefox"  +2 +/
Сообщение от Аноним (??) on 06-Дек-13, 00:32 
Кстати, а где же новый наноинтерфейс? Или это скриншот из Holly, а не Nightly? :D
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от paulus (ok) on 06-Дек-13, 00:38 
у ночнушки сейчас австралийский вид из окна... ;)
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

63. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от Аноним (??) on 06-Дек-13, 17:50 
> у ночнушки сейчас австралийский вид из окна... ;)

Австралопитековский :(.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Доступна для тестирования многопроцессная версия Firefox"  +3 +/
Сообщение от Анончик on 06-Дек-13, 00:47 
Ну это как бы из-под убунты скриншоты (вон тема иконок — Tango обычное). Там никакого наноинтерфейса отродясь не бывало, зато бывало глобалменю.

Кстати, вполне разумно отлаживать многопроцессность именно под никсами — Valgrind там, вся любовь.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

28. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 09:14 
Уже есть. Скачай nightly и посмотри сам.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

23. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от омоним on 06-Дек-13, 07:20 
к слову об интерфейсе; а, что это за планета изображена на стартовой картинке?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

57. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 16:27 
Планета Mozilla http://planet.mozilla.org/

Писали, что нарочно старались избежать сходства с земными материками.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

6. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от sKotenok on 06-Дек-13, 00:46 
> Оптимизация для многоядерных процессоров.

Пока одно ядро возится с браузером, остальные занимаются более полезными вещами, все-таки не браузером единым..
> Предсказуемое потребление памяти.

Вроде научился уже лис отдавать память назад. Похоже, скоро опять будет учиться.
> Производительность.

Лис, обвешанный плагинами (NoScript, AdBlock, CookieManager, Ghostery, e.t.c.)
на нетбуке тормозит чуть сильнее хрома, но за это - сайтами можно хоть как-то пользоваться.
> Защита от сбоев.
> Повышение безопасности.

Ну тут бабка надвое сказала, скорее тут надо движок JS и рендер перебирать.

Итого - надеюсь ещё пару лет из "экспериментальной" ветки проект не вылезет..

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Доступна для тестирования многопроцессная версия Firefox"  +5 +/
Сообщение от Пропатентный тролль on 06-Дек-13, 00:53 
> Пока одно ядро возится с браузером, остальные занимаются более полезными вещами, все-таки не браузером единым..

На серверах возможно, на десктопе рулит время отзыва интерфейса, юзер не заметит что buildworld занимает на 10 секунд больше в бэкграунде, а вот то, что меню "Букмарки" выпадет с чем-то отличным от плавной элегантности выводит некоторых из себя. И они могут уйти на хром, а терять маркет шэр нельзя, так что Мозилле +1. Одобряю.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

30. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от NikolayV81 (ok) on 06-Дек-13, 09:29 
Так он и так многопоточный, вполне себе может 4/6 ядер загрузить при обновлении нескольких вкладок, как показывает практика.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от ILYA INDIGO (ok) on 06-Дек-13, 02:32 
>Вроде научился уже лис отдавать память назад.

И где-то в 20-ых версиях разучился вновь. :(

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

37. "Доступна для тестирования многопроцессная версия Firefox"  –5 +/
Сообщение от Аноним (??) on 06-Дек-13, 10:10 
> Лис, обвешанный плагинами (NoScript, AdBlock, CookieManager, Ghostery, e.t.c.) на нетбуке тормозит чуть сильнее хрома, но за это - сайтами можно хоть как-то пользоваться.

Выдумывай себе проблемы, выдумывай.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору
Часть нити удалена модератором

60. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Пропатентный тролль on 06-Дек-13, 16:47 
Вы знаете, мой рекорд - -39, но я так не переживал...
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

70. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от anonymous (??) on 06-Дек-13, 23:03 
>> Лис, обвешанный плагинами (NoScript, AdBlock, CookieManager, Ghostery, e.t.c.) на нетбуке тормозит чуть сильнее хрома, но за это - сайтами можно хоть как-то пользоваться.
> Выдумывай себе проблемы, выдумывай.

Проблемы, обычно, когда без первых двух в интернет вылезаешь. Да, вот тогда проблемы.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

10. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от equeim (ok) on 06-Дек-13, 01:15 
Теперь firefox наконец-то догонит (и обгонит) хром по потреблению памяти и вернется на свое историческое место :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Доступна для тестирования многопроцессная версия Firefox"  +2 +/
Сообщение от 3draven (ok) on 06-Дек-13, 01:22 
Наконец то! Уже лет пять мечтаю...а как услышал впервые о планах, так и жду.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

44. "Доступна для тестирования многопроцессная версия Firefox"  –1 +/
Сообщение от Grammar Nazi on 06-Дек-13, 12:20 
Наконец-то
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

12. "Доступна для тестирования многопроцессная версия Firefox"  +6 +/
Сообщение от Мое мнение on 06-Дек-13, 01:41 
Не прошло и 5 лет! Теперь для каждой вкладки отдельный процесс, и лиса больше не сложится от одной глючной вкладки, не придется рестартить. Это следовало бы сделать 5 лет назад. Но спасибо и на этом...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 01:59 
Боюсь представить, сколько памяти станет жрать фаерфокс на моих 5000 вкладках (сейчас 4,5 ГБ)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Доступна для тестирования многопроцессная версия Firefox"  +3 +/
Сообщение от equeim (ok) on 06-Дек-13, 02:10 
У меня хром жрал 1.5 ГБ на двадцати. Интересно, чего удастся добиться мозилловцам?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

58. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 16:30 
Вкладки-закладки (Panorama).
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

17. "Доступна для тестирования многопроцессная версия Firefox"  –1 +/
Сообщение от Сталин on 06-Дек-13, 04:31 
Где качать? Или они народ опять обманули
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Сталин on 06-Дек-13, 04:33 
Нашел http://nightly.mozilla.org/
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Сталин on 06-Дек-13, 04:36 
> Где качать? Или они народ опять обманули

http://mozilla-russia.org/products/firefox/history.html

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от VolanD (ok) on 06-Дек-13, 05:42 
>[оверквотинг удален]
> . Обработка каждого сайта отдельным процессом позволяет изолировать связанный с ним код
> от обработчиков других сайтов и кода, обеспечивающего работу интерфейса, которые в
> случае выполнения разными процессами не могут пересекаться. Современные операционные
> системы позволяют перевести процесс в "режим пониженных прав", при котором блокируется
> доступ к большому числу системных ресурсов. В случае эксплуатации уязвимости в
> таком процессе, код злоумышленника будет ограничен в своих возможностях и не
> сможет выйти за пределы "песочницы". Для совершения атаки в подобных ситуациях
> требуется эксплуатация еще одной уязвимости в более привилегированном управляющем процессе.
> URL: https://billmccloskey.wordpress.com/2013/12/05/multiprocess-.../
> Новость: http://www.opennet.ru/opennews/art.shtml?num=38598

Дожили, скоро будет отдельный девайс BPU....

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

47. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от dxd on 06-Дек-13, 12:59 
> Дожили, скоро будет отдельный девайс BPU....

Паршивая идея, но похоже на правду. В соседнем треде вон анонимы настаивали, что JS - не ассемблер. Видимо, зря.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

53. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от VolanD (ok) on 06-Дек-13, 13:52 
>> Дожили, скоро будет отдельный девайс BPU....
> Паршивая идея, но похоже на правду. В соседнем треде вон анонимы настаивали,
> что JS - не ассемблер. Видимо, зря.

Причем овер 95% тяжелого контента- это флеш реклама и прочие свистелки...

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

22. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от zoonman (ok) on 06-Дек-13, 07:17 
А почему нельзя выполнять в одном процессе, но в разных потоках?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Magvegva on 06-Дек-13, 09:04 
Почему нельзя? - можно. Напишите свою многопоточную реализацию, Вам никто не запрещает :).
p.s. Крах потока приводит к краху всего процесса, вместе со всеми остальными потоками.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

31. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от NikolayV81 (ok) on 06-Дек-13, 09:35 
> Крах потока приводит к краху всего процесса, вместе со всеми остальными
> потоками.

Что то есть сомнения в данном утверждении, что вы под крахом потока подразумеваете? Вообще конечно понятно что в современных тоннах кода выловить почему может упасть приложение сложнее чем разделить его на много процессов, но мне всё же кажется более правильной ситуацией когда не происходит уничтожение процесса системой из-за того что в нём происходят необработанные исключения либо из-за того что он лезет куда не положено.

p.s. Вот отловить косяки когда приложение разделено на части, будет вероятно легче.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

69. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Magvegva on 06-Дек-13, 22:58 
>> Крах потока приводит к краху всего процесса, вместе со всеми остальными
>> потоками.
> Что то есть сомнения в данном утверждении, что вы под крахом потока
> подразумеваете?

AV, Seg.Fault, переполнение стека потока, etc...
в зависимости от платформы/ОС.

>Вообще конечно понятно что в современных тоннах кода выловить почему
> может упасть приложение сложнее чем разделить его на много процессов, но

Вопрос не в "вылавливании", а в "живучести" остальных процессов.

> мне всё же кажется более правильной ситуацией когда не происходит уничтожение
> процесса системой из-за того что в нём происходят необработанные исключения либо
> из-за того что он лезет куда не положено.

А что по вашему должно происходить с процессом, который обратился к памяти по адресу 0x00000000 или любому другому "левому"?
Вы коснулись вопроса архитектуры ОС, зачем оффтопить?

> p.s. Вот отловить косяки когда приложение разделено на части, будет вероятно легче.

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

49. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Пиу (ok) on 06-Дек-13, 13:13 
>p.s. Крах потока приводит к краху всего процесса, вместе со всеми остальными потоками.

наверное стоит лечить крахи в первую очередь?

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

71. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Magvegva on 06-Дек-13, 23:04 
>>p.s. Крах потока приводит к краху всего процесса, вместе со всеми остальными потоками.
> наверное стоит лечить крахи в первую очередь?

И в нулевую и во вторую и в третью... очередь стоит, как Вы выразились, "лечить" проблемы в исходном коде.
Критические проблемы у потоков runtime "лечатся" только одним способом - убийством процесса.
А, есть ещё прикольный вариант - Kernel Panic/BSOD/<допишите сами>.

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

80. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от annulen (ok) on 09-Дек-13, 12:56 
>А почему нельзя выполнять в одном процессе, но в разных потоках?

Можно, но тогда из пп.1-4 получилось бы реализовать только первый.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 07:25 
Раньше падало редко, теперь будет чаще; пусть все видят новые сообщения. В  хроме песочница сразу была, видимо, он и был примером реализации
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "Доступна для тестирования многопроцессная версия Firefox"  –2 +/
Сообщение от Аноним (??) on 06-Дек-13, 09:48 
Ура! Наконец-то лис будет завешивать не одно ядро, а сразу все!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Os on 06-Дек-13, 10:25 
> Ура!

Где в Nightly включить масштаб отображения страниц по умолчанию.


Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

59. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 16:32 
> Где в Nightly включить масштаб отображения страниц по умолчанию.

Обычное меню открывается Alt+f и т. п., или включается как панель.
Меню-панель с тремя полосочками (как это объяснять пользователям?!) содержит Preferences.

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

38. "Доступна для тестирования многопроцессная версия Firefox"  –2 +/
Сообщение от Аноним (??) on 06-Дек-13, 10:16 
Открыл 20 вкладок с легкими сайтами в файрфоксе, открыл 10 вкладок с тяжелым флешем в хроме. Конечно хром жрет больше, пойду орать на опеннет!!!!!!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

41. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Os on 06-Дек-13, 10:30 
> Открыл 20 вкладок

Попробовал browser.tabs.remote в настройках about:config, не успел страницу
открыть вылет.
А так все нормально.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

67. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от Анончик on 06-Дек-13, 20:19 
Открыл 15 вкладок в лисе, начал открывать те же самые в хроме - когда дошел до 5, потребление памяти сравнялось.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

40. "Доступна для тестирования многопроцессная версия Firefox"  –1 +/
Сообщение от АнониМ on 06-Дек-13, 10:26 
Он и в текущем виде не плохо пашет. А так будет как хром - хавать, хавать и хавать память. Надеюсь в очередной раз сие заглохнет.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 13:06 
Странно, но у меня все наоборот.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

42. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от Аноним (??) on 06-Дек-13, 11:08 
Объясните анониму, почему опять многопроцессная архитектура, а не многотредовая?
Памяти не жалко? Любят придумывать кроссплатформенные IPC-костыли?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Доступна для тестирования многопроцессная версия Firefox"  +5 +/
Сообщение от iZEN (ok) on 06-Дек-13, 12:51 
> Объясните анониму, почему опять многопроцессная архитектура, а не многотредовая?
> Памяти не жалко? Любят придумывать кроссплатформенные IPC-костыли?

Сейчас и тогда (для Unix-подобных ОС) создание процесса - малозатратная операция в отличие от "рукопашной" многотредовой задачи. Межпроцессное взаимодействие в данном случае не такое интенсивное (вкладки между собой не взаимодействуют).

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

51. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от dxd on 06-Дек-13, 13:40 
> Сейчас и тогда (для Unix-подобных ОС) создание процесса - малозатратная операция <...>

Ключевая проблема в том, что *nix для мозиллы - низкоприоритетное направление. Это изрядно портит стройную картину.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

72. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от ананим on 07-Дек-13, 11:21 
Согласно сабжу под никсы им хочешь, не хочешь, а нужно будет задействовать те сисколы, которые предоставляет ОС. Других то нет.
Так что не всё так плохо.

зыж
>часто приходится запрашивать новые блоки у операционной системы, несмотря на наличие достаточно большого числа свободных областей во внутренней "куче", размер которых по отдельности меньше запрошенного блока

Это фактически признание того факта, что ОС с этим справляется куда лучше.
И если такой, не мелкий проект это признаёт, то что говорить о местечковых проектиках?
Фактически именно это и говорил вантузятникам (в том числе и тут), когда они носились с многопоточностью, что эта «панацея» далеко не ото всех болезней. Особенно для серверного ПО, где один поток может положить всю остальную пачку целиком и надёжно.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

78. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от анончик on 08-Дек-13, 14:01 
ага, даже 64-битную версию под никсы не собирают. то ли дело под оффтоп.
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

46. "Доступна для тестирования многопроцессная версия Firefox"  +1 +/
Сообщение от Аноним (??) on 06-Дек-13, 12:55 
Ты сам ответил. Процессную модель проще реализовать кроссплатформено, чем тредную.
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

52. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от виндотролль (ok) on 06-Дек-13, 13:44 
По-моему, FF хорош и так. Лишь бы не портили. Последний раз он крешился даже не вспомню когда. Открыто более 100 вкладок (vimperator).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 15:05 
> To be conservative, we’re using only one content process for all web content. To get all of the performance, security, and stability benefits of multiple processes, we’ll need to use multiple content processes.

I.e. currently useless.

// b.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

61. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от AAA (??) on 06-Дек-13, 17:40 
fixed: двухпроцессная
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

65. "Доступна для тестирования многопроцессная версия Firefox"  +2 +/
Сообщение от Аноним (??) on 06-Дек-13, 19:18 
Firefox 66
Свободные ядра процессора заканчиваются. Пожалуйста, либо увеличьте число ядер процессора, либо закройте вкладки браузера.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

66. "Доступна для тестирования многопроцессная версия Firefox"  –1 +/
Сообщение от Аноним (??) on 06-Дек-13, 19:33 
Мне кажется или половина коментов здесь говорит о "многопроцессорности" вместо "многопроцессности"? Если что, речь о threads (потоках-процессах).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

68. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 06-Дек-13, 20:47 
Ну всё. Теперь будет жрать память как хром.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

76. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Кирил on 08-Дек-13, 02:17 
Будет. Деваться некуда. А только ли браузеры виноваты? Зашёл на страницу. Огнелис 140мб, ДВБ 130мб. Зашёл на другую. Они сравнялись. Больше половины "заслуг" в пожирании ресурсов нужно отдать сайто-ваятелям.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

77. "Доступна для тестирования многопроцессная версия Firefox"  +/
Сообщение от Аноним (??) on 08-Дек-13, 13:43 
Про значки сайтов: http://quotes.burntelectrons.org/7164
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру