Может ли раздутый CacheStorage замедлять ответы Service Worker?
Я кеширую непрозрачные ответы в SW, который раздувается CacheStorage
экспоненциально до порядка 6 ГБ +. Иногда я вижу, что ответы SW медленнее, чем в кеше браузера.
Может ли раздутый CacheStorage привести к медленному чтению и, следовательно, к снижению производительности при обслуживании запроса через SW? Какая часть производительности зависит от того, на какой жесткий диск загружена машина - SSD или HDD?
PS: я знаю, что идеальным решением является либо исправить непрозрачные ответы, либо не кэшировать их вообще.
1 ответ
Cache Storage API дает программный контроль над сроком действия кэша и позволяет использовать кэшированные ответы в JavaScript для создания сложных стратегий обслуживания / резервирования, которые работают независимо от сети, что, вообще говоря, невозможно при использовании только HTTP-кэша браузера.
Однако не ожидается, что использование API Cache Storage будет быстрее, чем HTTP-кеш.
Каждый раз, когда выполняется код работника службы, возникают определенные накладные расходы, и подробности о влиянии этих накладных расходов могут различаться в зависимости от среды хранения, ЦП, версии браузера и любых других критериев. Я скажу, что я не верю, что тот факт, что эти непрозрачные ответы сильно влияют на производительность во время выполнения, и дополнительное использование квот фактически является "фиктивным". Он просто переводится в большее число, используемое при расчете доступной квоты, но фактически не приводит к записи большего количества данных на диск.