Lebih suka brotli, berhenti mengkompres apa yang sudah dikompresi

OtherKlusterServices
Shipped
20 Agustus 2026 pukul 22.46 UTC
Author
Kamo
Commit
3f36bd0

Bersama 'kompres' middleware adalah 'kompress: {}', yaitu tiga memisahkan default dan tidak satupun dari mereka adalah salah satu yang kita inginkan. Traefik memilih gzip setiap kali klien menawarkan sama sekali, terlepas dari perintah klien meminta masuk Diukur terhadap api.kamocrm.com, yang adalah Spring Boot dan tidak compress pada asal sendiri: Diterima-Encoding: gzip, depate, br, zstd - > gzip 119 bytes Diterima -Encoding: br, gzip - > gzip 119 bytes Diterima -Encoding: br - > br 87 bytes Garis kedua adalah temuan: meminta brotli pertama masih kembali gzip. Setiap browser mengirim gzip, jadi tidak ada di balik rantai ini yang pernah ada diterima brotli - sekitar 25% dari setiap JSON respon dari setiap Java layanan, menyerah pada perintah default. Hal ini juga dikompresi hal-hal yang sudah dikompresi. / favicon / favicon- 96x96.png adalah 12.763 bytes dan kembali sebagai 12,793 - lebih besar, plus kompresor CPU di sini dan dekompresi CPU dalam browser, pada setiap permintaan gambar di setiap situs dalam rantai. Host tema sudah memecahkan ini dengan allow- list ('Theme -compress'); PNG yang sama disajikan Dari sana melewati tak tersentuh. Hal ini membawa rantai bersama ke dalam Garis. Dan tubuh yang dikompresi terlalu kecil untuk diuntungkan: api.kamocrm.com 's 404 body is 99 bytes as identity and 119 bytes gzipped. MinResponseBodyBytes sekarang ditetapkan daripada diasumsikan. Daftar allow- adalah allow- daftar daripada daftar dari exclusions terutama karena teks / kejadian-stream. Mengurangi penyangga SSE, yang merupakan satu hal aliran tidak boleh dilakukan; sebuah allow- list excludes itu oleh konstruksi. komponen teks / x-pada daftar pada tujuan - 16 Berikutnya prefetches setiap < Link > dalam viewport sebagai RSC, 60- 100 KB masing-masing, dan meninggalkannya akan diam-diam tidak memperbaiki bahwa untuk setiap aplikasi berikutnya yang tidak tidak menekan pada asalnya. CRD diregenerasi dari v3.3 dalam commit yang sama, karena 'encodings' membutuhkan Traefik > = 3.2 dan CRD berkomitmen dihasilkan untuk sebelum 3.2 rilis sementara biner berjalan adalah v3.3. Bidang akan DIJUAL oleh server API, tidak ditolak - setiap berlaku di Pengiriman - serves.yml melewati --validate = false - jadi ini akan tampak diterapkan dan mengubah apa-apa. Diff skema diverifikasi secara murni additif: 88 ruas ditambahkan, 0 dihapus, 10 CRD sama, versi yang sama, dan 'Kubectl menerapkan --dry-run = server' menerima semua sepuluh.

All changes

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga