mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-10-29 00:02:25 -05:00
* add automatic cache max size generation based on ratios of a singular fixed memory target
Signed-off-by: kim <grufwub@gmail.com>
* remove now-unused cache max-size config variables
Signed-off-by: kim <grufwub@gmail.com>
* slight ratio tweak
Signed-off-by: kim <grufwub@gmail.com>
* remove unused visibility config var
Signed-off-by: kim <grufwub@gmail.com>
* add secret little ratio config trick
Signed-off-by: kim <grufwub@gmail.com>
* fixed a word
Signed-off-by: kim <grufwub@gmail.com>
* update cache library to remove use of TTL in result caches + slice cache
Signed-off-by: kim <grufwub@gmail.com>
* update other cache usages to use correct interface
Signed-off-by: kim <grufwub@gmail.com>
* update example config to explain the cache memory target
Signed-off-by: kim <grufwub@gmail.com>
* update env parsing test with new config values
Signed-off-by: kim <grufwub@gmail.com>
* do some ratio twiddling
Signed-off-by: kim <grufwub@gmail.com>
* add missing header
* update envparsing with latest defaults
Signed-off-by: kim <grufwub@gmail.com>
* update size calculations to take into account result cache, simple cache and extra map overheads
Signed-off-by: kim <grufwub@gmail.com>
* tweak the ratios some more
Signed-off-by: kim <grufwub@gmail.com>
* more nan rampaging
Signed-off-by: kim <grufwub@gmail.com>
* fix envparsing script
Signed-off-by: kim <grufwub@gmail.com>
* update cache library, add sweep function to keep caches trim
Signed-off-by: kim <grufwub@gmail.com>
* sweep caches once a minute
Signed-off-by: kim <grufwub@gmail.com>
* add a regular job to sweep caches and keep under 80% utilisation
Signed-off-by: kim <grufwub@gmail.com>
* remove dead code
Signed-off-by: kim <grufwub@gmail.com>
* add new size library used to libraries section of readme
Signed-off-by: kim <grufwub@gmail.com>
* add better explanations for the mem-ratio numbers
Signed-off-by: kim <grufwub@gmail.com>
* update go-cache
Signed-off-by: kim <grufwub@gmail.com>
* library version bump
Signed-off-by: kim <grufwub@gmail.com>
* update cache.result{} size model estimation
Signed-off-by: kim <grufwub@gmail.com>
---------
Signed-off-by: kim <grufwub@gmail.com>
|
||
|---|---|---|
| .. | ||
| abema/go-mp4 | ||
| aymerick/douceur | ||
| buckket/go-blurhash | ||
| bytedance/sonic | ||
| cenkalti/backoff/v4 | ||
| chenzhuoyu/base64x | ||
| cilium/ebpf | ||
| containerd/cgroups/v3 | ||
| coreos | ||
| cornelk/hashmap | ||
| davecgh/go-spew | ||
| disintegration/imaging | ||
| DmitriyVTitov/size | ||
| docker/go-units | ||
| dsoprea | ||
| dustin/go-humanize | ||
| fsnotify/fsnotify | ||
| gabriel-vasile/mimetype | ||
| gin-contrib | ||
| gin-gonic/gin | ||
| go-errors/errors | ||
| go-fed/httpsig | ||
| go-jose/go-jose/v3 | ||
| go-logr | ||
| go-playground | ||
| go-xmlfmt/xmlfmt | ||
| goccy/go-json | ||
| godbus/dbus/v5 | ||
| golang | ||
| golang-jwt/jwt | ||
| google/uuid | ||
| gorilla | ||
| grpc-ecosystem/grpc-gateway/v2 | ||
| h2non/filetype | ||
| hashicorp/hcl | ||
| inconshreveable/mousetrap | ||
| jackc | ||
| jinzhu/inflection | ||
| json-iterator/go | ||
| kballard/go-shellquote | ||
| KimMachineGun/automemlimit | ||
| klauspost | ||
| leodido/go-urn | ||
| magiconair/properties | ||
| mattn/go-isatty | ||
| microcosm-cc/bluemonday | ||
| miekg/dns | ||
| minio | ||
| mitchellh/mapstructure | ||
| modern-go | ||
| oklog/ulid | ||
| opencontainers/runtime-spec | ||
| pelletier/go-toml/v2 | ||
| pkg/errors | ||
| pmezard/go-difflib | ||
| quasoft/memstore | ||
| remyoudompheng/bigfft | ||
| rs/xid | ||
| sirupsen/logrus | ||
| spf13 | ||
| stretchr/testify | ||
| subosito/gotenv | ||
| superseriousbusiness | ||
| tdewolff | ||
| tmthrgd/go-hex | ||
| twitchyliquid64/golang-asm | ||
| ugorji/go/codec | ||
| ulule/limiter/v3 | ||
| uptrace | ||
| vmihailenco | ||
| wagslane/go-password-validator | ||
| yuin/goldmark | ||