From a8e6bdfa33f3232ebc8f241b9c90e4da9191a627 Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Fri, 3 Mar 2023 23:02:23 +0000 Subject: [performance] cache media attachments (#1525) * replace concurrency worker pools with base models in State.Workers, update code and tests accordingly * add media attachment caching, slightly tweak default cache config * further tweak default cache config values * replace other media attachment db calls to go through cache * update envparsing test * fix delete media attachment sql * fix media sql query * invalidate cached media entries during status create / update * fix envparsing test * fix typo in panic log message... * add 'updated_at' column during UpdateAttachment * remove unused func --------- Signed-off-by: kim --- internal/config/defaults.go | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'internal/config/defaults.go') diff --git a/internal/config/defaults.go b/internal/config/defaults.go index 528419e97..e9dd2b743 100644 --- a/internal/config/defaults.go +++ b/internal/config/defaults.go @@ -116,13 +116,13 @@ var Defaults = Configuration{ Cache: CacheConfiguration{ GTS: GTSCacheConfiguration{ - AccountMaxSize: 100, + AccountMaxSize: 500, AccountTTL: time.Minute * 5, - AccountSweepFreq: time.Second * 10, + AccountSweepFreq: time.Second * 30, BlockMaxSize: 100, BlockTTL: time.Minute * 5, - BlockSweepFreq: time.Second * 10, + BlockSweepFreq: time.Second * 30, DomainBlockMaxSize: 1000, DomainBlockTTL: time.Hour * 24, @@ -130,35 +130,39 @@ var Defaults = Configuration{ EmojiMaxSize: 500, EmojiTTL: time.Minute * 5, - EmojiSweepFreq: time.Second * 10, + EmojiSweepFreq: time.Second * 30, EmojiCategoryMaxSize: 100, EmojiCategoryTTL: time.Minute * 5, - EmojiCategorySweepFreq: time.Second * 10, + EmojiCategorySweepFreq: time.Second * 30, + + MediaMaxSize: 500, + MediaTTL: time.Minute * 5, + MediaSweepFreq: time.Second * 30, MentionMaxSize: 500, MentionTTL: time.Minute * 5, - MentionSweepFreq: time.Second * 10, + MentionSweepFreq: time.Second * 30, NotificationMaxSize: 500, NotificationTTL: time.Minute * 5, - NotificationSweepFreq: time.Second * 10, + NotificationSweepFreq: time.Second * 30, ReportMaxSize: 100, ReportTTL: time.Minute * 5, - ReportSweepFreq: time.Second * 10, + ReportSweepFreq: time.Second * 30, StatusMaxSize: 500, StatusTTL: time.Minute * 5, - StatusSweepFreq: time.Second * 10, + StatusSweepFreq: time.Second * 30, TombstoneMaxSize: 100, TombstoneTTL: time.Minute * 5, - TombstoneSweepFreq: time.Second * 10, + TombstoneSweepFreq: time.Second * 30, UserMaxSize: 100, UserTTL: time.Minute * 5, - UserSweepFreq: time.Second * 10, + UserSweepFreq: time.Second * 30, }, }, -- cgit v1.2.3