เบซเบผเบฑเบเบเบฒเบเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ
เบญเบตเบเบเบฒเบกเบเบฒเบ
เปเบเบเบฑเบเบเบฒเบฅเปเบฒเบเปเบงเบฑเบเปเบเบเปเบเบตเปเปเบเปเปเบเบขเปเบฝเบกเบขเบฒเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเปเบฅเบ, เบชเปเบงเบเปเบเปเบเบเบญเบ 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 เปเบเบปเปเบฒเปเบเปเบเปเบซเบกเบเปเบฅเปเบเบเบฒเบเบเบปเบเบชเบญเบ, เปเบเบดเปเบเบเปเบฒเบเบงเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเปเบเปเบฒเบเบฑเบ, เปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ; - เปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ "
auth_delay ", เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเบเปเปเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเปเบงเบเบฅเบฐเบซเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบญเบ 401 เปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบฅเบฐเบเปเบญเบเบเบฑเบ.เบเบฒเบเปเบเบกเบเบต , manipulating เบเบฒเบโเบงเบฑเบโเปเบเบโเบเบตเปโเปเบเปโเปเบงโเบฅเบฒโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ (เบเบฒเบโเปเบเบกโเบเบตโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ) เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบฅเบฐโเบเบปเบโเบเบตเปโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเปเบกเปเบโเบเปเบฒโเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบ ,เบเบปเบเบเบญเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบญเบ เบซเบผเบทJ.W.T. (JSON Web Token); - เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบงเปเบเปเบเบเปเบฒเบชเบฑเปเบ "limit_rate" เปเบฅเบฐ "limit_rate_after", เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบเปเบฒเบชเบฑเปเบ "proxy_upload_rate" เปเบฅเบฐ "proxy_download_rate" เบเบญเบเปเบกเบเบนเบเบเบฒเบเบเปเบฒเบเบเบญเบ;
- เปเบเบเปเบฒเบชเบฑเปเบ
grpc_pass เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเบเบตเปเบขเบนเป. เบเปเบฒเบเบตเปเบขเบนเปเบเบทเบเบฅเบฐเบเบธเปเบเบฑเบเบเบทเปเปเบเปเบกเบ, เบเบทเปเบเบทเบเบเบปเปเบเบซเบฒเปเบเบเบฑเบเบเบฒเบเบธเปเบกเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบ, เปเบฅเบฐ, เบเปเบฒเบเปเปเบเบปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเปเบเบเปเบเปเบเบปเบงเปเบเปเปเบ; - เปเบเบตเปเบกเบเบปเบงเปเบเปเบซเบกเป
$proxy_protocol_server_addr ะธ$proxy_protocol_server_port , เปเบเบดเปเบเบเบฑเบเบเบธเบเบตเปเบขเบนเปเบเบญเบเปเบเบตเบเปเบงเบต เปเบฅเบฐเบเบญเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเปเบงเบเบซเบปเบงเบเบญเบเปเบเปเบเบเบญเบ PROXY; - เปเบเปเบกเบเบนเบ
ngx_stream_limit_conn_ เปเบกเบเบนเบ เปเบเบตเปเบกเบเบปเบงเปเบ$limit_conn_status , เปเบเบดเปเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบเบเบญเบเบเบฒเบเบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป: PASSED, REJECTED เบซเบผเบท REJECTED_DRY_RUN; - เปเบเปเบกเบเบนเบ
ngx_http_limit_req_module เปเบเบตเปเบกเบเบปเบงเปเบ$limit_req_status , เปเบเบดเปเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบเบเบญเบเบเบฒเบเบเปเบฒเบเบฑเบเบญเบฑเบเบเบฒเบเบฒเบเบกเบฒเบฎเบญเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบเป: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN เบซเบผเบท REJECTED_DRY_RUN; - เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบกเบเบนเบเปเบเปเบเบทเบเบเบฐเบเบญเบ
ngx_http_postpone_filter_module ; - เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบดเบเบฅเบฑเบเบเบตเปเบกเบตเบเบทเปเบงเปเบฒ "เบชเบฐเบเบฒเบเบเบตเป" เปเบเบเปเบเปเบงเบดเบเบตเบเบฒเบ $r->internal_redirect() เบเบตเปเบชเบฐเปเบญเบเปเบซเปเปเบเบเบเบฒเบเบเบฒเบชเบฒ Perl เปเบเบเบปเบง. เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเบเบธเบเบฑเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบธเบเปเบเปเบ URIs เบเบตเปเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบซเบฅเบปเบเบซเบเบต;
- เปเบกเบทเปเบญเปเบเปเบเปเบฒเบชเบฑเปเบ "upstream" เปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ "upstream" เบเบฑเบ
hash ยป เปเบเบทเปเบญเบเบฑเบเบฅเบฝเบเบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบเบเปเบงเบเบเบฒเบเบเบนเบเบกเบฑเบเบฅเบนเบเบเปเบฒ-เปเบเบตเบเปเบงเบต, เบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบเปเบฒเบเบฐเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เปเปเบเบเบฒเบเบเบธเปเบเบเปเบฝเบเปเบเบเปเบญเบเบฐเบเบฒเบ (เบฎเบญเบ-เปเบฃเบเบดเบ) เบเบทเบเปเบเบตเบเปเบเปเปเบฅเปเบง; - เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒ ioctl (FIONREAD) เบเปเบฒเบกเบตเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบญเปเบฒเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบงเปเบเปเบฅเบเบฐเปเบงเบฅเบฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru