Các cấp độ Fission
1 - Không giới hạn số tiến trình: Chính là cài đặt mặc định
- Nội dung (page/iframe, về sau sẽ viết tắt là ND) đến từ mỗi root domain được xử lý bởi tiến trình riêng (dù là trong cùng 1 tab). VD: mở cái link sau đây sẽ thấy Firefox dùng 6 "Isolated web content process" và 1 "Isolated service worker process" cho riêng tab đó: https://voz.vn/whats-new/profile-posts/9890766/page-9. Check tại
about:processes hoặc about:support#remote-processes
.
- ND trong nhiều tab nhưng đến từ cùng 1 root domain được dùng không quá 4 tiến trình (giá trị mặc định của dom.ipc.processCount.webIsolated).
2 - Giới hạn bởi số root domain: dom.ipc.processcount.webisolated = 1
ND trong nhiều tab nhưng đến từ cùng 1 root domain được dùng 1 tiến trình. VD: mở 7 tab
www.google.com, mail.google.com, docs.google.com, drive.google.com, cloud.google.com, translate.google.com, bard.google.com chỉ tốn 1 "Isolated web content process".
3 - Giới hạn bởi content value: fission.webContentIsolationStrategy = 2
Chỉ những high valued content mới chạy trong tiến trình riêng (không rõ Mozilla coi những trang nào là high value, chắc là các trang payment, email...), các ND còn lại sẽ được xử lý bởi các "Shared web content process", số process này chính là giá trị của dom.ipc.processCount.
4 - Không tách biệt ND: fission.webContentIsolationStrategy = 0
Gần giống với tắt Fission vì hầu hết ND đều được xử lý bởi "Shared web content processes" nhưng vẫn có các tiến trình riêng để xử lý service workers.
5 - Tắt Fission: fission.autostart = false
Mọi ND đều được xử lý bởi "Shared web content processes".
Có thể thấy từ
cấp độ 3 trở xuống thì
dom.ipc.processCount mới có ý nghĩa.
Thói quen, sở thích duyệt web kết hợp với cấu hình máy của thím sẽ giúp thím tìm được setup phù hợp.
Tham khảo thêm:
https://firefox-source-docs.mozilla.org/dom/ipc/process_model.html
https://searchfox.org/mozilla-central/source/dom/ipc/ProcessIsolation.cpp