nginx 1.18.0 berdan

Piştî salek pêşveçûn nûnertî ji hêla şaxek nû ya stabîl a servera HTTP-a performansa bilind û servera proxy ya pirprotokolî nginx 1.18.0, ku guheztinên ku di nav şaxê sereke 1.17.x de hatine berhev kirin vedihewîne. Di pêşerojê de, hemî guhertinên di şaxê stabîl 1.18 de dê bi rakirina xeletî û qelsiyên giran ve girêdayî bin. Şaxa sereke ya nginx 1.19 dê di demek nêzîk de were damezrandin, ku di hundurê wê de pêşkeftina taybetmendiyên nû dê berdewam bike. Ji bo bikarhênerên asayî yên ku ne xwediyê peywirê ne ku lihevhatina bi modulên partiya sêyemîn re peyda bikin, pêşniyaz kirin şaxê sereke bikar bînin, li ser bingeha ku her sê mehan carekê serbestberdana hilbera bazirganî Nginx Plus têne çêkirin.

Li gor rapora Nîsanê Netcraft nginx li ser 19.56% ji hemî malperên çalak tê bikar anîn (salek berê 20.73%, du sal berê 21.02%), ku di vê kategoriyê de di populerbûna duyemîn de cih digire (parçeya Apache bi 27.64%, Google - 10.03%, Microsoft IIS - 4.77%). Di heman demê de, dema ku hemî malperan têne hesibandin, nginx serokatiya xwe digire û% 36.91 ji bazarê (salek berê 27.52%) digire, dema ku pişka Apache bi 24.73%, Microsoft IIS - 12.85%, Google - 3.42% digire.

Di nav mîlyon malperên herî zêde yên li cîhanê de, para nginx% 25.54 e (salek berê 26.22%, du sal berê 23.76%). Heya nuha, nêzîkê 459 mîlyon malper Nginx (397 mîlyon salek berê) dimeşînin. Ji dayîn W3Techs nginx li ser 31.9% malperan ji mîlyona ku herî zêde hatine serdan tê bikar anîn, di Nîsana sala borî de ev hejmar 41.8% bû, salek berê - 38% (kêmbûn bi derbasbûna hesabkirina cihêreng a servera Cloudflare http ve tê ravekirin). Parçeya Apache di salê de ji 43.6% daket 38.9%, û para Microsoft IIS ji 8.6% daket 8.3%. Li Rûsyayê nginx bikar anîn ji hêla li ser 78.9% ji malperên herî ziyaretkirî (salek berê - 81%).

Pêşveçûnên herî berbiçav ên ku di dema pêşkeftina şaxê jorîn 1.17.x de hatine zêdekirin:

  • Derhêner zêde kirin limit_req_dry_run, ku moda ceribandina ceribandinê çalak dike, ku tê de ti sînorkirin li ser tundiya pêvajoya daxwaznameyê (bêyî sînorê rêjeyê) nayê sepandin, lê hêjmara daxwaznameyên ku ji sînorên di bîranîna hevpar de derbas dibin hesab dike;
  • Derhêner zêde kirin limit_conn_dry_run, ku modula ngx_http_limit_conn_module vediguhezîne moda ceribandinê, ku tê de hejmara pêwendiyan ne sînorkirî ye, lê tê hesibandin;
  • Rêbernameya zêde kir"auth_delay", ku dihêle hûn bi kodek bersivê ya 401 dereng li daxwazên nedestûr zêde bikin da ku tundiya texmînkirina şîfreyê kêm bikin û li hember biparêzin. êrîşên, dema ku gihîştina pergalên ku gihîştina wan sînorkirî ye pîvandina dema darvekirinê ya operasyonan (êrîşa demjimêr) manîpule dike. Şîfre, encama lêpirsînek jêrîn an J.W.T. (JSON Web Token);
  • Di rêwerzên "limit_rate" û "limit_rate_after" de, û hem jî di rêwerzên "proxy_upload_rate" û "proxy_download_rate" de ji bo guherbaran piştgirî zêde kirin;
  • Di dîrektîfê de grpc_pass ji bo karanîna guhêrbarek di pîvanek ku navnîşanek diyar dike de piştgirî zêde kir. Ger navnîş wekî navek domainê were destnîşan kirin, nav di nav komên pêşkêşkerên diyarkirî de tê gerîn, û heke neyê dîtin, wê hingê bi karanîna çareserkerek tê destnîşankirin;
  • Guherbarên nû lê zêde kirin $proxy_protocol_server_addr и $proxy_protocol_server_port, ku navnîşana serverê û porta ku ji sernavê protokola PROXY hatî wergirtin dihewîne;
  • Di modulê de ngx_stream_limit_conn_module guherbar lê zêde kirin $limit_conn_status, ku encama bisînorkirina hejmara pêwendiyan diparêze: DERBAS BÛ, REDKIRIN an REJECTED_DRY_RUN;
  • Di modulê de ngx_http_limit_req_module guherbar lê zêde kirin $limit_req_status, ku encama bisînorkirina rêjeya hatina daxwazan diparêze: DERBASÛN, DELAYÎ, REJECTED, DELAYED_DRY_RUN an REJECTED_DRY_RUN;
  • Ji hêla xwerû, modul tête civandin ngx_http_postpone_filter_module;
  • Piştgiriyek ji bo veguheztina blokên bi navê "cih" bi karanîna rêbaza $r->internal_redirect() ku ji hêla wergêrê Perl ve hatî peyda kirin, zêde kir. Ev rêbaz naha pêvajokirina URI-yên bi tîpên reviyayî vedihewîne;
  • Dema ku di bloka mîhengên "jorîn" de dîrektîfa "upstream" bikar bîninhash» ji bo organîzekirina hevsengiya barkirinê bi girêdana xerîdar-server, ger hûn nirxek mifteyek vala diyar bikin, moda hevsengiya yekreng (dor-robin) niha tê çalak kirin;
  • Heger hebe ji bo banga ioctl (FIONREAD) piştgirî lê zêde kir da ku bi demê re ji xwendina pêwendiyek bilez dûr bixe.

Source: opennet.ru

Add a comment