Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
отключить/уменьшить кэширование
#1
Суть: многочасовая работа в браузере в разных сценариях, сильно вредит здоровью SSD
Задача: максимально-возможно уменьшить записи кэша на SSD  с сохранением истории работы, настроек, куки и т.п. (как и в случае экстренного падения браузера/пк)

Что сделано: создан небольшой RAM диск с указанием каталога кэша на него.
Сделал запуск с этими ключами: 
--disk-cache-size=1 --gpu-cache-size=1 --media-cache-size=1 --gpu-disk-cache-size-kb=1 --gpu-program-cache-size-kb=1 --disable-back-forward-cache --disable-gpu-program-cache --disable-gpu-shader-disk-cache --disable-metal-shader-cache --v8-cache-options=none

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

1. Какие еще существуют опции или флаги?
2. Возможно ли внедрение одного чекбокса (юзерфрендли Tongue ) в будущих версиях браузера, активация которого бы сделало всё возможное(в пределах chromium), чтобы уменьшить записи на диск и при этом с сохранением изменения состояния. (да, ценой возросшего потребления ОЗУ)

p.s. я рассматривал вариант поместить весь браузер в RAM - но, почти сразу-же отказался после внезапного отключения электричества и потери всех данных  Confused
Reply
#2
The browser has a lot of data files, and it is difficult to map them all into the cache.
It is recommended that you map the entire User Data directory into the RAM disk and then rely on Chrome Sync to synchronize data.
Before exiting the browser, you can open chrome://sync-internals/ and click "Trigger GetUpdates" to force a synchronization.
This method does not save changes made in Local State.
Using Incognito Window is another method, but it will lose your history and cookies.
Reply
#3
Да, я понимаю, что 100% избавится от записей на диск не получится т.к. браузер делает снимки состояния.
но к примеру указанные выше переменные уже дают весьма хорошее снижение записей на SSD

продолжив изучение этого вопроса я наткнулся на еще два флага  --skia-font-cache-limit-mb=1 --skia-resource-cache-limit-mb=1
которые так-же оказывают влияние на уменьшение кэширования.

что в сумме даёт весьма огромное количество флагов, которые можно попросту уместить в один чекбокс...
--disk-cache-size=1 --gpu-cache-size=1 --media-cache-size=1 --gpu-disk-cache-size-kb=1 --gpu-program-cache-size-kb=1 --disable-back-forward-cache --disable-gpu-program-cache --disable-gpu-shader-disk-cache --disable-metal-shader-cache --v8-cache-options=none --skia-font-cache-limit-mb=1 --skia-resource-cache-limit-mb=1

а может быть даже гдето подкрутить лимиты в движке chromium уменьшив их минимальное значение на 0   Cool

p.s. возможно существуют еще флаги для уменьшения / отключения кэшей - не трогая снимки состояний ??
к примеру, я не знаю насчет таких флагов которые (вроде) так-же имеют влияние на кэш
--aggressive-cache-discard 
--arc-disable-dexopt-cache
--arc-disable-gms-core-cache
--arc-disable-tts-cache
--arc-packages-cache-mode=
--force-gpu-mem-discardable-limit-mb=
--mem-pressure-system-reserved-kb=
--webview-use-startup-tasks-logic

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

p.p.s для анализа записей я использую программу SsdReady image
Reply
#4
ковыряясь дальше обнаружил, что chrome поддерживает полное (а главное - правильное) отключение кэша:
[Image: ME160OMP_o.png]

но, этот функционал 1. одноразовый 2. работает только с открытым DevTools
отчего следует пожелание к разработчикам centbrowser к следующим версиям:
реализовать данный чекбокс на постоянной основе и вынесенный в настройки chrome://settings/cbOtherOptions
Blush
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)