Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk mengkonfigurasi had laju kemasukan nginx
Semasa proses pembangunan perniagaan, kami mempunyai keperluan: perkhidmatan muat turun yang disediakan melalui penyemak imbas fail perlu dihadkan kelajuan. Contohnya, apabila pengguna memuat turun fail melalui penyemak imbas fail, mereka perlu mengehadkan kadar muat turun setiap pengguna. Berkembang daripada keperluan ini, kadar muat turun untuk pengguna tertentu juga boleh dihadkan.
Untuk mencapai keperluan perniagaan ini, digabungkan dengan timbunan teknologi semasa kami (k8s + nginx ingress), ia boleh dicapai dengan mengkonfigurasi parameter nginx yang sepadan.
Had kelajuan, seperti namanya, ialah had laju.
Kadar di sini boleh:
Kekerapan pengguna tunggal mengakses sumber dalam satu unit masa,
boleh juga Kekerapan satu IP mengakses sumber dalam satu unit masa.
Biasanya, senario perniagaan yang terakhir wujud dalam had kelajuan muat turun
Intipati had laju adalah untuk memastikan keadilan.
Selain itu, pengehadan kelajuan juga boleh mengurangkan kesan serangan penafian perkhidmatan teragih (DDOS).
Apakah konfigurasi dalam fail yaml kemasukan nginx?
Konfigurasi had laju kemasukan Nginx pada asasnya boleh didapati dalam anotasi nginx.ingress.kubernetes.io kemasukan.
nginx.ingress.kubernetes.io/limit-connections
nginx.ingress.kubernetes.io/limit-rps
nginx.ingress.kubernetes.io/limit-rpm
nginx.ingress.kubernetes.io/limit-burst-multiplier
nginx.ingress.kubernetes.io/limit-rate-after
nginx.ingress.kubernetes.io/limit-rate
nginx.ingress.kubernetes.io/limit-whitelist
Apabila sambungan had, had-rps, had-rpm ditetapkan pada masa yang sama, keutamaan Ya had-sambungan>limit-rpm>limit-rps
Prasyarat untuk had-kadar-selepas dan had-kadar berkuat kuasa ialah
nginx.ingress.kubernetes.io/proxy-buffering: "on"
IP yang dinyatakan di atas perlu dibezakan daripada SLB atau IP pengguna sebenar untuk mendapatkan IP pengguna sebenar
4
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: ... nginx.ingress.kubernetes.io/proxy-buffering: on nginx.ingress.kubernetes.io/limit-rate: 10 # 单位是KB name: xxx namespace: yyy spec: ingressClassName: nginx rules: ...
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi had laju kemasukan nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!