- Verschifft
- 19. August 2026 um 18:10 UTC
- Autor
- Kamo
- Ausschuss
- e414d05
MinIO gibt Objektbytes genau wie gespeichert zurück Content-Encoding - und die beiden Themen IngressRoutes trugen "strip-hsts" und "cors" aber keine Kompression. Also alles textförmig auf theme.kamocrm.com aus unkomprimiert, auf jede kalte Anfrage, zu jeder Website Einbettung. Das Chat-Widget ist der schlimmste Fall und der Grund, warum dies aufgetaucht: 145 KB von JavaScript, keine Content-Encoding, eingebettet auf die eigenen Seiten der Kunden, wo es sich befindet berichtet gegen *ihre* Lighthouse-Score statt unserer. Das Thema config.json holt jede App beim Booten, die SVG-Logos und die HLS-Playlisten sind alle in der gleichen Position. Bewusst "inklusiveContentTypes", anstatt die Cluster-weite Wiederverwendung Die nackte Kompriminierung von Middleware ist der nackte Kompensator: {. Dieser Gastgeber ist überwältigend Bereits komprimiert binär . WebP-Hintergründe, JPEG-Poster, MP4 und MPEG-TS Segmente in Hunderten von Megabyte gemessen - und laufen diese durch gzip gibt CPU pro Anfrage aus, um Output nicht kleiner als die Eingabe zu erzeugen. Die Liste Namen nur die Arten, die tatsächlich schrumpfen; alles andere wird durchgereicht unberührt. "kubectl diff" gegen Live vor dem Drücken: keine bereits bestehende Drift auf entweder route (strip-hsts" und "cors" passen genau zum Repo, so dass die einzigen Änderungen sind die neue Middleware und die beiden Verweise darauf. Erhöht auch die HLS-Playlists von max-alte=300. Das war viel kürzer als seine eigene angegebene Argumentation erforderlich - der Kommentar fragt nur, dass eine Re-encode werden sichtbar, ohne Wartezeit ein Jahr - und niedrig genug, um als ein gemeldet werden ineffiziente Cache-Politik gegen jede Seite Einbettung der Rolle. Ein Re-encode ist eine vorsätzliche Handlung, die eine Handvoll Male im Jahr passiert (die .source-sha256 Marker no-ops jeden zweiten Lauf), so dass eine Stunde der Ausbreitung kostet nichts jemanden wird es bemerken, und der hinzugefügte abgestandene-while-revalidate antwortet einem zurückkehrenden Spieler vom Cache sofort für den Tag danach. Segmente bleiben unveränderlich und loop.mp4 bleibt bei 300s, da der MediaMTX-Init-Container ihn beim Neustart ausliest. Dieser letzte Teil wirkt sich nur auf die nächste tatsächliche Re-encod ab, da der Job no-ops, während die Quelle Hash-Matches; die Live-Playlists halten ihren aktuellen Kopfzeilen bis dahin.