Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 5163|Atbildi: 5

[.NET kodols] ASP.NET kodols (18) Vienkāršas OutputCache izvades kešatmiņas pielāgošana

[Kopēt saiti]
Publicēts 2023-5-7 21:42:06 | | | |
Prasības: Jābūt tādai .NET FrameworkOutputCacheAttributeŠī funkcija (kas tiek izmantota, lai atzīmētu tās izvades kešatmiņas darbības metodi) saglabā bieži pieejamos un reti mainīgos datus atmiņā un tieši izvada atbildes saturu, kas var uzlabot vietnes vienlaicīguma veiktspēju un samazināt spiedienu uz serveri un datu bāzi. Šis līdzeklis tika pievienots tikai .NET 7.





ASP.NET Izvadiet kešatmiņas starpprogrammatūru kodolā:Hipersaites pieteikšanās ir redzama.

Izvades kešatmiņas princips: katrs pieprasījums vispirms nosaka, vai tas pastāv kešatmiņā, ja tā nepastāv, raksta atbildes saturu kešatmiņā un pēc tam izvada atbildi, ja kešatmiņa pastāv, datu izvades atbilde tiek iegūta tieši no kešatmiņas. izmantojot izejas kešatmiņuDatu bāzes vaicājumu samazināšana, dažu loģisko operāciju samazināšana un iegūšana tieši no kešatmiņas uzlabo gan vienlaicīgumu, gan reaģētspēju

Tā kā .NET 6 nav OutputCacheAttribute funkcijas, mēs paši varam ieviest vienkāršu izvades kešatmiņu.


Ja nav izvades kešatmiņas, stresa testa rezultāti ir šādi (Projekta datu bāze ir savienota ar Honkongas serveri):



Stresa testa rezultāti: Atļauts tikai 10 vienlaicīgums sekundē (lēns datu bāzes pārsūtīšana).

Lai mēģinātu pievienot izvades kešatmiņu, vispirms izveidojiet jaunu OutputCacheAttribute funkciju, kods ir šāds:

Izveidojiet jaunu OutputCacheMiddleware starpprogrammatūru, lai bloķētu pieprasījumu, un kods ir šāds:

Pievienojiet starpprogrammatūru UseOutputCacheExtensions Program.cs ar šādu kodu:

Visbeidzot, pievienojiet funkciju kontroliera metodei ar šādu kodu:

Atkal ar spiediena pārbaudi to var sasniegtVairāk nekā 10 000 vienlaicīgas sekundes, kā parādīts attēlā:

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



Cassowary rīks HTTP pieprasījumu stresa testēšanai
https://www.itsvse.com/thread-10557-1-1.html
(Beigas)




Iepriekšējo:[Pagrieziens]. NET 8 nesen pievienotie augstas veiktspējas veidi
Nākamo:Tiek izmantoti .NET Core augstas veiktspējas rindas kanāli
 Saimnieks| Publicēts 2023-5-7 21:50:45 |

Pārskats

ASP.NET Core (17) integrē MiniProfile lietojumprogrammu veiktspējas analīzi
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Atkarīgs no dinamiskās reģistrācijas pakalpojumu ievadīšanas
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) izmanto HttpClient, lai nosūtītu HTTP pieprasījumus
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (četrpadsmit) ir balstīts uz SkiaSharp attēlu captcha
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), lai noteiktu, vai tas ir Ajax pieprasījums vai nē
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (divpadsmit) priekšgala JS, CSS komplektēšana un saspiešana
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) galapunkta maršruts pievieno starpprogrammatūru, lai parādītu visus DI pakalpojumus
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detalizēts skaidrojums par konfigurācijas prioritātēm kodolā [10].
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detalizēts skaidrojums par Core starpprogrammatūru (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detalizēts skaidrojums par pamata starpprogrammatūru
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swagger lietotāja interfeisa noklusējuma parametru bedre Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Sistēmas pirmkoda padziļināta analīze
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI manuāli iegūst objektu injicēšanas metodi
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pieci) ir balstīts uz CAP sadalītajiem darījumiem
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filtra vienotā ModelState modeļa validācija
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dinamiski izveidojiet instances, izmantojot ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET kodols (2) Restartējiet lietojumprogrammu pēc koda
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) izmanto Redis kešatmiņu
https://www.itsvse.com/thread-9393-1-1.html
 Saimnieks| Publicēts 2023-5-7 21:53:14 |
Par asp.net OutputCache kešatmiņas skalošanas atspējošanas iestatījumu
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET OutputCache kešatmiņas web.config parametru konfigurācija
https://www.itsvse.com/thread-4917-1-1.html

mvc kešatmiņā pareiza rekvizīta OutputCache lietošana VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Publicēts 2023-5-8 09:37:41 |
Iemācieties mācīties
Publicēts 2023-5-17 10:37:28 |
HTTP statusa kods: 204 Nav satura

204 Nav satura: serveris veiksmīgi apstrādāja pieprasījumu, bet neko neatdeva.

Rakstīšana atbildes pamattekstā nav derīga atbildēm ar statusa kodu 204.
 Saimnieks| Publicēts 2023-6-22 13:20:52 |
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com