Score:0

จำกัด แบนด์วิดท์การอัปโหลดใน Nginx

ธง us

ฉันพยายามจำกัดอัตราการอัปโหลด (ไบต์/วินาที) สำหรับไคลเอนต์ดาวน์สตรีมที่เชื่อมต่อกับพร็อกซี Nginx

ฉันสามารถทำได้ผ่านการกำหนดค่าด้านล่าง แต่ฉันไม่แน่ใจว่านี่เป็นทางออกที่ดีที่สุดหรือไม่

http {
  เซิร์ฟเวอร์ {
    ฟัง 8086;
    proxy_http_version 1.1;
    ที่ตั้ง = / {
      proxy_pass http://some-mock-upstream:8086/;
    }
  }
}

ลำธาร {
   เซิร์ฟเวอร์ {
     ฟัง 8085;
     proxy_upload_rate 50k;
     proxy_pass 127.0.0.1:8086;
   }
}

ในขั้นต้นคำขอจะมาถึงท่าเรือ 8085 (เช่น ผู้ฟัง TCP เลเยอร์ 4) จากนั้นจะถูกส่งต่อไปยังท่าเรือ 8086 (เช่น ผู้ฟัง HTTP เลเยอร์ 7) แม้ว่าจะไม่ได้แสดงไว้ด้านบน แต่ฉันต้องการให้คำขอผ่าน เซิร์ฟเวอร์ บล็อกภายใต้ http บริบทเพราะฉันต้องการอัปเดตส่วนหัวบางส่วน

มีวิธีอื่นในการจำกัดแบนด์วิธในการอัปโหลดไหม หรือสิ่งที่ฉันมีข้างต้นโอเคไหม มันสมเหตุสมผลไหมที่จะเพิ่ม hop พิเศษเข้าไป?

djdomi avatar
za flag
ทำไมคุณไม่ใช้สิ่งนั้นในตำแหน่งแรก
lbj-ub avatar
us flag
ดูเหมือนว่าไม่สามารถเพิ่มคำสั่ง `proxy_upload_rate` ภายใต้บริบท `http` ได้ ฉันเดาว่ามันทำงานบนเลเยอร์การขนส่งของโมเดล OSI ไม่แน่ใจว่าจะตอบคำถามของคุณหรือไม่
djdomi avatar
za flag
คุณลองดูที่ http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_upload_rate ซึ่งระบุว่าใช้ csn ภายในส่วนเซิร์ฟเวอร์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา