ဖွံ့ဖြိုးတိုးတက်မှုတစ်နှစ်ပြီးနောက်
နှင့်အညီ
ကမ္ဘာပေါ်ရှိ လူကြည့်အများဆုံး ဆိုက်များထဲမှ သန်းပေါင်းများစွာအနက် nginx ၏ ရှယ်ယာသည် 25.54% (လွန်ခဲ့သည့် တစ်နှစ်က 26.22%, လွန်ခဲ့သော နှစ်နှစ်က 23.76%) ဖြစ်သည်။ လက်ရှိတွင်၊ ဝက်ဘ်ဆိုဒ် 459 သန်းခန့်သည် Nginx (လွန်ခဲ့သည့်တစ်နှစ်လျှင် 397 သန်း) ကို အသုံးပြုနေပါသည်။ အားဖြင့်
1.17.x အထက်ရေစီးကြောင်းဌာနခွဲကို ဖွံ့ဖြိုးတိုးတက်မှုအတွင်း ထည့်သွင်းထားသော အထင်ရှားဆုံးသော တိုးတက်မှုများ-
- ညွန်ကြားချက် ထည့်သွင်းထားသည်။
limit_req_dry_run တောင်းဆိုမှုလုပ်ဆောင်ခြင်း၏ပြင်းထန်မှု (ကန့်သတ်ချက်မရှိ) တွင် ကန့်သတ်ချက်မရှိသည့် အစမ်းသုံးမုဒ်ကို အသက်ဝင်စေသည့်၊ သို့သော် မျှဝေထားသောမှတ်ဉာဏ်တွင် ကန့်သတ်ချက်ထက်ကျော်လွန်သည့် တောင်းဆိုချက်အရေအတွက်ကို ဆက်လက်ထည့်သွင်းစဉ်းစားပါသည်။ - ညွန်ကြားချက် ထည့်သွင်းထားသည်။
limit_conn_dry_run ngx_http_limit_conn_module module အား စမ်းသပ်လည်ပတ်မှုမုဒ်သို့ ပြောင်းပေးသော ချိတ်ဆက်မှုအရေအတွက်ကို အကန့်အသတ်မရှိသော်လည်း ထည့်သွင်းစဉ်းစားပါသည်။ - ညွန်ကြားချက် ထည့်ပေးထားပါတယ်"
auth_delay "၊ စကားဝှက်မှန်းဆခြင်း၏ပြင်းထန်မှုကိုလျှော့ချရန်နှင့်ကာကွယ်ရန်သင့်အားခွင့်ပြုချက်မရှိသောတောင်းဆိုမှုများတွင် 401 ၏တုံ့ပြန်မှုကုဒ်ဖြင့် နှောင့်နှေးမှုကိုထည့်သွင်းခွင့်ပြုသည်။တိုက်ခိုက်မှုများ ကန့်သတ်ဝင်ရောက်သည့်စနစ်များကိုဝင်ရောက်သည့်အခါ စစ်ဆင်ရေး၏လုပ်ဆောင်ချိန်ကို တိုင်းတာခြင်း (အချိန်ကိုက်တိုက်ခိုက်မှု)၊password ပါ ,subquery တစ်ခု၏ရလဒ် သို့မဟုတ်J.W.T. (JSON ဝဘ်တိုကင်); - "limit_rate" နှင့် "limit_rate_after" လမ်းညွှန်ချက်များအပြင် stream module ၏ "proxy_upload_rate" နှင့် "proxy_download_rate" လမ်းညွှန်ချက်များတွင် ကိန်းရှင်များအတွက် ပံ့ပိုးမှုထပ်ထည့်ထားပါသည်။
- ညွှန်ကြားချက်ထဲမှာ
grpc_pass ကို လိပ်စာတစ်ခုကို သတ်မှတ်ပေးသည့် ဘောင်တစ်ခုအတွင်း ကိန်းရှင်တစ်ခုကို အသုံးပြုရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည်။ လိပ်စာကို ဒိုမိန်းအမည်အဖြစ် သတ်မှတ်ထားပါက၊ အမည်ကို ဖော်ပြထားသော ဆာဗာအုပ်စုများကြားတွင် ရှာဖွေမည်ဖြစ်ပြီး၊ မတွေ့ပါက ဖြေရှင်းသူအား အသုံးပြု၍ ဆုံးဖြတ်မည်ဖြစ်သည်။ - ကိန်းရှင်အသစ်များ ထည့်ထားသည်။
$proxy_protocol_server_addr и$proxy_protocol_server_port PROXY ပရိုတိုကော ခေါင်းစီးမှရရှိသော ဆာဗာလိပ်စာနှင့် ဆိပ်ကမ်းတို့ပါ၀င်သည်။ - module ထဲမှာ
ngx_stream_limit_conn_module variable ကိုလည်း ထည့်သွင်းထားပါတယ်။$limit_conn_status ချိတ်ဆက်မှု အရေအတွက်ကို ကန့်သတ်ခြင်း၏ ရလဒ်ကို သိမ်းဆည်းပေးသော၊ - module ထဲမှာ
ngx_http_limit_req_module variable ကိုလည်း ထည့်သွင်းထားပါတယ်။$limit_req_status တောင်းဆိုချက်များ၏ ဆိုက်ရောက်မှုနှုန်းကို ကန့်သတ်ခြင်း၏ ရလဒ်ကို သိမ်းဆည်းပေးသော၊ သိမ်းဆည်းထားသည့်၊ - ပုံမှန်အားဖြင့်၊ module ကို စုစည်းထားသည်။
ngx_http_postpone_filter_module ; - Built-in Perl စကားပြန်မှ ပံ့ပိုးပေးသော $r->internal_redirect() နည်းလမ်းကို အသုံးပြု၍ "တည်နေရာ" အမည်ရှိ ဘလောက်များကို ခလုတ်ဖွင့်ခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။ ယခုနည်းလမ်းတွင် URI များကို အလွတ်စာလုံးများဖြင့် လုပ်ဆောင်ခြင်း ပါဝင်သည်။
- "ရေစီးကြောင်း" ဆက်တင်များတွင် "ရေစီးကြောင်း" ညွှန်ကြားချက်ကိုအသုံးပြုသောအခါပိတ်ဆို့သည်။
hash » client-server binding ဖြင့် load balancing ကို စုစည်းရန်၊ အချည်းနှီးသောသော့တန်ဖိုးကို သတ်မှတ်ပါက၊ uniform balancing mode (round-robin) ကို ယခု activated ဖြစ်နေပါပြီ။ - အချိန်ကြာလာသည်နှင့်အမျှ မြန်ဆန်သောချိတ်ဆက်မှုမှ စာဖတ်ခြင်းကို ရှောင်ရှားရန် ioctl(FIONREAD) ခေါ်ဆိုမှုအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။
source: opennet.ru