forked from mirrors/gotosocial
00adf18c24
* 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 |