Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 5163|Vastaus: 5

[.NET Core] ASP.NET Core (18) Räätälöi yksinkertainen OutputCache-ulostulovälimuisti

[Kopioi linkki]
Julkaistu 2023-5-7 21:42:06 | | | |
Vaatimukset: Pidä sellainen .NET FrameworkissaOutputCacheAttributeOminaisuus (jota käytetään välimuistin käyttötavan merkitsemiseen) tallentaa usein käytetyt ja harvoin muuttuvat tiedot muistiin ja tuottaa suoraan vastaussisältöä, mikä voi parantaa verkkosivuston samanaikaisuutta ja vähentää painetta palvelimelle ja tietokannalle. Tämä ominaisuus lisättiin vasta .NET 7:ssä.





ASP.NET Välimuistivälimuistin väliohjelmisto Core:ssa:Hyperlinkin kirjautuminen on näkyvissä.

Lähtövälimuistin periaate: jokainen pyyntö määrittää ensin, onko se välimuistissa, jos sitä ei ole, kirjoittaa vastauksen sisällön välimuistiin ja sitten tuottaa vastauksen, jos välimuisti on olemassa, datan ulostulovastaus saadaan suoraan välimuistista. ulostulovälimuistin kauttaTietokannan kyselyjen vähentäminen, joidenkin loogisten operaatioiden vähentäminen ja suora hakeminen välimuistista parantavat sekä samanaikaisuutta että reagointikykyä

Koska .NET 6:ssa ei ole OutputCacheAttribute-ominaisuutta, voimme toteuttaa yksinkertaisen ulostulovälimuistin itse.


Lähtövälimuistin puuttuessa stressitestin tulokset ovat seuraavat (Projektin tietokanta on yhdistetty Hongkongin palvelimeen):



Stressitestin tulokset: Sallittua vain 10 samanaikaista sekunnissa (hidas tietokantasiirto).

Yrittääksesi lisätä ulostulovälimuistin, luo ensin uusi OutputCacheAttribute-ominaisuus, koodi on seuraava:

Luo uusi OutputCacheMiddleware -middleware estämään pyyntö, ja koodi on seuraava:

Lisää UseOutputCacheExtensions -middleware Program.cs seuraavalla koodilla:

Lopuksi lisää ominaisuus ohjainmetodiin seuraavalla koodilla:

Jälleen painetestauksella se voidaan saavuttaaYli 10 000 samanaikaista sekunnissa, kuten alla olevassa kuvassa näkyy:

cassowary.exe -u http://localhost:5222/zh-cn -c 50 -n 100000



Cassowary-työkalu HTTP-pyyntötestaukseen
https://www.itsvse.com/thread-10557-1-1.html
(Loppu)




Edellinen:[Käänny]. NET 8 Uudet korkean suorituskyvyn tyypit
Seuraava:Käytetään .NET Core -korkean suorituskyvyn jonokanavia
 Vuokraisäntä| Julkaistu 2023-5-7 klo 21:50:45 |

arvostelu

ASP.NET Core (17) integroi MiniProfile-sovelluksen suorituskyvyn analyysin
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Riippuvainen dynaamisten rekisteröintipalveluiden injektioinnista
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) käyttää HTTP-pyyntöjen lähettämiseen HttpClientia
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (neljätoista) perustuu SkiaSharp-kuva-captchaan
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) selvittääkseen, onko kyseessä Ajaxin pyyntö vai ei
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (kaksitoista) etupään JS, CSS-paketointi ja pakkaus
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) -päätepistereitti lisää middleware-ohjelmiston näyttämään kaikki DI-palvelut
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Yksityiskohtainen selitys konfiguraatioprioriteeteista Core(10):ssä.
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Yksityiskohtainen selitys Coren Middleware-middlewaresta (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Yksityiskohtainen selitys Core Middlewaresta
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swaggerin käyttöliittymän oletusparametrien pitti Core(8):ssa.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Ydin (7) Perusteellinen analyysi kehyksen lähdekoodista
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI saa manuaalisesti menetelmän objektien injektioon
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (viisi) perustuu CAP:n hajautettuihin transaktioihin
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) -suodatin yhdisti ModelState-mallin validoinnin
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Luo instansseja dynaamisesti ActivatorUtilitiesin avulla
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Ydin (2) Käynnistä sovellus uudelleen koodin mukaan
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) käyttää Redis-välimuistia
https://www.itsvse.com/thread-9393-1-1.html
 Vuokraisäntä| Julkaistu 2023-5-7 21:53:14 |
Tietoa asp.net OutputCache -välimuistin tyhjentämisen käytöstä -asetuksesta
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET OutputCache cache web.config parametrien konfiguraatio
https://www.itsvse.com/thread-4917-1-1.html

mvc-välimuisti oikealla OutputCache-ominaisuuden VaryByParam käyttö
https://www.itsvse.com/thread-3488-1-1.html
Julkaistu 2023-5-8 09:37:41 |
Opettele oppimaan
Julkaistu 2023-5-17 10:37:28 |
HTTP-tilakoodi: 204 Ei sisältöä

204 Ei sisältöä: Palvelin käsitteli pyynnön onnistuneesti, mutta ei palauttanut mitään.

Vastauselimelle kirjoittaminen ei ole pätevää vastauksille, joiden tilakoodi on 204.
 Vuokraisäntä| Julkaistu 2023-6-22 klo 13:20:52 |
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com