Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 5163|Odgovoriti: 5

[.NET Core] ASP.NET Core (18) Prilagodite preprost izhodni predpomnilnik OutputCache

[Kopiraj povezavo]
Objavljeno 7. 5. 2023 ob 21:42:06 | | | |
Zahteve: Imeti enega v .NET FrameworkuOutputCacheAttributeFunkcija (ki se uporablja za označevanje metode delovanja predpomnjenja izhoda) shranjuje pogosto dostopane in redko spreminjajoče se podatke v pomnilniku ter neposredno izhodi vsebino odziva, kar lahko izboljša sočasno delovanje spletne strani in zmanjša pritisk na strežnik in bazo podatkov. Ta funkcija je bila dodana šele v .NET 7.





ASP.NET Izhodna vmesna programska oprema za predpomnilnik v Core:Prijava do hiperpovezave je vidna.

Načelo izhodnega predpomnjenja: vsaka zahteva najprej določi, ali obstaja v predpomnilniku, če ne obstaja, zapiše vsebino odgovora v predpomnilnik in nato izda odgovor; če predpomnilnik obstaja, se izhodni odgovor podatkov neposredno pridobi iz predpomnilnika. prek izhodnega predpomnilnikaZmanjšanje poizvedb v bazi podatkov, zmanjšanje nekaterih logičnih operacij in neposredno pridobivanje iz predpomnilnika izboljša tako sočasnost kot odzivnost

Ker v .NET 6 ni funkcije OutputCacheAtribut, lahko sami implementiramo preprost izhodni predpomnilnik.


V odsotnosti izhodnega predpomnilnika so rezultati stresnega testa naslednji (Projektna baza podatkov je povezana s strežnikom v Hongkongu):



Rezultati stresnega testa: dovoljeno je le 10 sočasnosti na sekundo (počasen prenos baze podatkov).

Za poskus dodajanja izhodnega predpomnilnika najprej ustvarite novo funkcijo OutputCacheAtribut, koda je naslednja:

Ustvarite novo vmesno programsko opremo OutputCacheMiddleware za blokiranje zahteve, koda pa je naslednja:

Dodajte vmesno programsko opremo UseOutputCacheExtensions v Program.cs z naslednjo kodo:

Nazadnje dodajte funkcijo v metodo krmilnika z naslednjo kodo:

Tudi to je mogoče doseči s tlačnim testiranjemVeč kot 10.000 sočasnosti na sekundo, kot je prikazano na spodnji sliki:

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



Orodje Cassowary za stresno testiranje HTTP zahtevkov
https://www.itsvse.com/thread-10557-1-1.html
(Konec)




Prejšnji:[Obrat]. NET 8 Novo dodani visokozmogljivi tipi
Naslednji:Uporabljajo se .NET Core visokozmogljivi kanali čakalnih vrst
 Najemodajalec| Objavljeno 7. 5. 2023 ob 21:50:45 |

pregled

ASP.NET Core (17) integrira analizo zmogljivosti aplikacij MiniProfile
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Jedro (16) Odvisno od vbrizgavanja storitev dinamične registracije
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) uporablja HttpClient za pošiljanje HTTP zahtevkov
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (štirinajst) temelji na SkiaSharp image captcha
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), da ugotovi, ali gre za Ajaxovo zahtevo ali ne
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (dvanajst) sprednji JS, CSS združevanje in stiskanje
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) končna pot doda vmesno programsko opremo za prikaz vseh DI storitev
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Podrobna razlaga konfiguracijskih prioritet v Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Podrobna razlaga middleware vmesne programske opreme Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Podrobna razlaga osnovne vmesne programske opreme
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET privzetih parametrov uporabniškega vmesnika Swagger v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jedro (7) Poglobljena analiza izvorne kode ogrodja
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ročno pridobi metodo vbrizgavanja objektov
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pet) temelji na CAP distribuiranih transakcijah
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filter unifikiran validacija modelov ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jedro (iii) Dinamično ustvarjanje instanc z uporabo ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jedro (2) Ponovni zagon aplikacije s kodo
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) uporablja Redis predpomnjenje
https://www.itsvse.com/thread-9393-1-1.html
 Najemodajalec| Objavljeno 7. 5. 2023 ob 21:53:14 |
O asp.net nastavitvi za izločanje čiščenja predpomnilnika OutputCache
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET Konfiguracija parametrov web.config predpomnilnika OutputCache
https://www.itsvse.com/thread-4917-1-1.html

mvc cache pravilna uporaba lastnosti OutputCache VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Objavljeno 2023-5-8 09:37:41 |
Uči se učiti
Objavljeno 17. 5. 2023 ob 10:37:28 |
HTTP statusna koda: 204 Brez vsebine

204 Brez vsebine: Strežnik je uspešno obdelal zahtevo, vendar ni vrnil ničesar.

Pisanje v telo odgovora je neveljavno za odgovore s statusno kodo 204.
 Najemodajalec| Objavljeno 22. 6. 2023 ob 13:20:52 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com