vault backup: 2024-06-17 20:27:59

This commit is contained in:
Struchkov Mark 2024-06-17 20:27:59 +03:00
parent e91670eecf
commit 93c76bbc67
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
4 changed files with 38 additions and 25 deletions

View File

@ -25,23 +25,23 @@
"recentFilesStore": [ "recentFilesStore": [
{ {
"filepath": "_inbox/Кэширование.md", "filepath": "_inbox/Кэширование.md",
"timestamp": 1718643180626 "timestamp": 1718645275397
}, },
{ {
"filepath": "knowledge/dev/network/Content Delivery Network.md", "filepath": "_inbox/Улучшение производительности отдельного сервиса.md",
"timestamp": 1718643172733 "timestamp": 1718645251948
}, },
{ {
"filepath": "meta/files/Pasted image 20240617194938.png", "filepath": "knowledge/dev/Блокирующие вызовы.md",
"timestamp": 1718642995449 "timestamp": 1718645244353
}, },
{ {
"filepath": "_inbox/Memcached.md", "filepath": "_inbox/Утилизация железа.md",
"timestamp": 1718642691133 "timestamp": 1718645237257
}, },
{ {
"filepath": "_inbox/Redis.md", "filepath": "_inbox/Блокировки.md",
"timestamp": 1718642620465 "timestamp": 1718645201034
} }
], ],
"starredFileStore": [], "starredFileStore": [],

View File

@ -4,6 +4,22 @@
"basename": "Кэширование", "basename": "Кэширование",
"path": "_inbox/Кэширование.md" "path": "_inbox/Кэширование.md"
}, },
{
"basename": "Улучшение производительности отдельного сервиса",
"path": "_inbox/Улучшение производительности отдельного сервиса.md"
},
{
"basename": "Блокирующие вызовы",
"path": "knowledge/dev/Блокирующие вызовы.md"
},
{
"basename": "Утилизация железа",
"path": "_inbox/Утилизация железа.md"
},
{
"basename": "Блокировки",
"path": "_inbox/Блокировки.md"
},
{ {
"basename": "Content Delivery Network", "basename": "Content Delivery Network",
"path": "knowledge/dev/network/Content Delivery Network.md" "path": "knowledge/dev/network/Content Delivery Network.md"
@ -183,22 +199,6 @@
{ {
"basename": "Доклад. Индексы в PostgreSQL. Как понять, что создавать", "basename": "Доклад. Индексы в PostgreSQL. Как понять, что создавать",
"path": "source/доклады/Доклад. Индексы в PostgreSQL. Как понять, что создавать.md" "path": "source/доклады/Доклад. Индексы в PostgreSQL. Как понять, что создавать.md"
},
{
"basename": "Обучающий курс от HighLoad конференции 2024",
"path": "source/курсы/_toc/Обучающий курс от HighLoad конференции 2024.md"
},
{
"basename": "00 Nginx",
"path": "wiki/zero/00 Nginx.md"
},
{
"basename": "Explain в MySQL",
"path": "_inbox/Explain в MySQL.md"
},
{
"basename": "Extended keys MySQL",
"path": "_inbox/Extended keys MySQL.md"
} }
], ],
"omittedPaths": [], "omittedPaths": [],

View File

@ -71,3 +71,15 @@ $key = md5(serialize($options))
- [Adaptive Replacement Cache](Adaptive%20Replacement%20Cache.md) - [Adaptive Replacement Cache](Adaptive%20Replacement%20Cache.md)
## Cache miss ## Cache miss
По формуле можно расчитать как часто мы будем промахиваться мимо кэша
AverageTime = CacheAccessTime + DbAccessTime \* CacheMissRate
- AverageTime - среднее время жизни кэша
- CacheAccessTime - время доступа к кэшу
- DbAccessTime - время доступа к БД
- CacheMissRate - количество промахов мимо кэша
Пусть
- DbAccessTime = 100ms
- CacheAccessTime = 20ms
- Тогда при CacheMissRate > 0.8 - кэш вреден.

View File

@ -18,5 +18,6 @@ linked:
Подходы: Подходы:
- [Green thread](Green%20thread.md) - [Green thread](Green%20thread.md)
- [Реактивная разработка](Реактивная%20разработка.md) - [Реактивная разработка](Реактивная%20разработка.md)
- [Кэширование на сервере](Кэширование%20на%20сервере.md)
![](Pasted%20image%2020240414134708.png) ![](Pasted%20image%2020240414134708.png)