diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 29389094..a9c1a4a4 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -25,23 +25,23 @@ "recentFilesStore": [ { "filepath": "_inbox/Кэширование.md", - "timestamp": 1718643180626 + "timestamp": 1718645275397 }, { - "filepath": "knowledge/dev/network/Content Delivery Network.md", - "timestamp": 1718643172733 + "filepath": "_inbox/Улучшение производительности отдельного сервиса.md", + "timestamp": 1718645251948 }, { - "filepath": "meta/files/Pasted image 20240617194938.png", - "timestamp": 1718642995449 + "filepath": "knowledge/dev/Блокирующие вызовы.md", + "timestamp": 1718645244353 }, { - "filepath": "_inbox/Memcached.md", - "timestamp": 1718642691133 + "filepath": "_inbox/Утилизация железа.md", + "timestamp": 1718645237257 }, { - "filepath": "_inbox/Redis.md", - "timestamp": 1718642620465 + "filepath": "_inbox/Блокировки.md", + "timestamp": 1718645201034 } ], "starredFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 706c7727..5570a39a 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -4,6 +4,22 @@ "basename": "Кэширование", "path": "_inbox/Кэширование.md" }, + { + "basename": "Улучшение производительности отдельного сервиса", + "path": "_inbox/Улучшение производительности отдельного сервиса.md" + }, + { + "basename": "Блокирующие вызовы", + "path": "knowledge/dev/Блокирующие вызовы.md" + }, + { + "basename": "Утилизация железа", + "path": "_inbox/Утилизация железа.md" + }, + { + "basename": "Блокировки", + "path": "_inbox/Блокировки.md" + }, { "basename": "Content Delivery Network", "path": "knowledge/dev/network/Content Delivery Network.md" @@ -183,22 +199,6 @@ { "basename": "Доклад. Индексы в PostgreSQL. Как понять, что создавать", "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": [], diff --git a/_inbox/Кэширование.md b/_inbox/Кэширование.md index 02b2cf94..41dbb017 100644 --- a/_inbox/Кэширование.md +++ b/_inbox/Кэширование.md @@ -71,3 +71,15 @@ $key = md5(serialize($options)) - [Adaptive Replacement Cache](Adaptive%20Replacement%20Cache.md) ## Cache miss +По формуле можно расчитать как часто мы будем промахиваться мимо кэша + +AverageTime = CacheAccessTime + DbAccessTime \* CacheMissRate +- AverageTime - среднее время жизни кэша +- CacheAccessTime - время доступа к кэшу +- DbAccessTime - время доступа к БД +- CacheMissRate - количество промахов мимо кэша + +Пусть +- DbAccessTime = 100ms +- CacheAccessTime = 20ms +- Тогда при CacheMissRate > 0.8 - кэш вреден. \ No newline at end of file diff --git a/_inbox/Улучшение производительности отдельного сервиса.md b/_inbox/Улучшение производительности отдельного сервиса.md index 97838d5d..3069f435 100644 --- a/_inbox/Улучшение производительности отдельного сервиса.md +++ b/_inbox/Улучшение производительности отдельного сервиса.md @@ -18,5 +18,6 @@ linked: Подходы: - [Green thread](Green%20thread.md) - [Реактивная разработка](Реактивная%20разработка.md) +- [Кэширование на сервере](Кэширование%20на%20сервере.md) ![](Pasted%20image%2020240414134708.png)