RAM 1GB の貧弱サーバーなので、Misskey 起動したら load average がこの世の終わりみたいな値になってたけど Elasticsearch 動かすのやめたら回復した
RAM 1GB の貧弱サーバーなので、Misskey 起動したら load average がこの世の終わりみたいな値になってたけど Elasticsearch 動かすのやめたら回復した
Mastodon v4.2.0-beta1 から Vary フィールドを積極的に使ってキャッシュを制御しようとしているっぽいけど、CloudFront も Cloudflare も Vary は対応してないんだよなあ
Refactor `Cache-Control` and `Vary` definitions by Gargron · Pull Request #24347 · mastodon/mastodon
https://github.com/mastodon/mastodon/pull/24347
text/html をやめて全てのページで application/activity+json だけ返すようにすれば万事解決(ほんとか?
Vary: Authorization とかも出てくるかー。 API に関しては CDN 側のキャッシュを無効にしないと危ないかもしれないな
Change unauthenticated responses to be cached in REST API by Gargron · Pull Request #24348 · mastodon/mastodon
https://github.com/mastodon/mastodon/pull/24348
Mastodon + CloudFront の場合は Authorization とか Accept とかキャッシュキーに入れて使ってるだろうし問題にならないか。Cloudflare の方はヘッダーフィールドの値をキャッシュキーに入れるのは Enterprise プランだけだった気がする