digital-garden/dev/architecture/highload/Оценка эффективности кэша.md

41 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2024-09-11 21:28:43 +03:00
---
aliases:
tags:
- maturity/🌱
date: 2024-09-11
zero-link:
- "[[../../../meta/zero/00 HighLoad|00 HighLoad]]"
parents:
- "[[../Кэширование|Кэширование]]"
linked:
- "[[CacheMissRate|CacheMissRate]]"
---
По формуле можно рассчитать среднее время доступа к данным.
```
AverageTime = CacheAccessTime + DbAccessTime * CacheMissRate
```
Где:
- AverageTime - среднее время жизни кэша
- CacheAccessTime - время доступа к кэшу
- DbAccessTime - время доступа к БД
- [[CacheMissRate|CacheMissRate]] - количество промахов мимо кэша. От 0 до 1.
Например, пусть
- DbAccessTime = 100ms
- CacheAccessTime = 20ms
- Тогда при [[CacheMissRate|CacheMissRate]] > 0.8 - кэш вреден.
***
## Мета информация
**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]]
**Родитель**:: [[../Кэширование|Кэширование]]
**Источник**::
**Создана**:: [[2024-09-11]]
**Автор**::
### Дополнительные материалы
2024-09-14 23:38:42 +03:00
- [[CacheMissRate|CacheMissRate]]
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->