Может ли раздутый CacheStorage замедлять ответы Service Worker? - PullRequest
0 голосов
/ 28 мая 2019

Я кеширую непрозрачные ответы в SW, который раздувается CacheStorage по экспоненте до порядка 6 ГБ +.Иногда я вижу, что ответы SW медленнее, чем ответы из кэша браузера.
Может ли раздутый CacheStorage привести к замедлению чтения и, следовательно, к снижению производительности при обработке запроса через SW?Какая часть производительности зависит от того, на какой жесткий диск загружена машина - SSD или HDD?

PS: я знаю, что идеальным решением является либо исправить непрозрачные ответы, либо не кэшировать их вообще.

1 Ответ

2 голосов
/ 28 мая 2019

Cache Storage API дает программный контроль над сроком действия кэша и позволяет использовать кэшированные ответы в JavaScript для создания сложных стратегий обслуживания / резервирования, которые работают независимо от сети, что, вообще говоря, невозможно при использовании только HTTP-браузера кэш.

Нет особого ожидания, что использование Cache Storage API будет быстрее , чем HTTP-кеш, однако.

При выполнении кода сервисного работника возникают определенные накладные расходы, и подробности о влиянии этих накладных расходов могут различаться в зависимости от среды хранения, ЦП, версии браузера и любого количества других критериев. Я скажу, что я не верю, что тот факт, что эти непрозрачные ответы сильно влияют на производительность во время выполнения, и дополнительное использование квот фактически является «фиктивным». Он просто переводится в большее число, используемое при расчете доступной квоты, но фактически не приводит к записи большего количества данных на диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...