Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 5163|Jawab: 5

[Inti .NET] ASP.NET Inti (18) Menyesuaikan cache output OutputCache sederhana

[Salin tautan]
Dipaparkan pada 2023-5-7 21:42:06 | | | |
Persyaratan: Memilikinya di .NET FrameworkOutputCacheAttributeFitur ini (yang digunakan untuk menandai metode operasi caching outputnya) menyimpan data yang sering diakses dan jarang berubah dalam memori dan mengeluarkan konten respons secara langsung, yang dapat meningkatkan kinerja konkurensi situs web dan mengurangi tekanan pada server dan database. Fitur ini hanya ditambahkan kembali di .NET 7.





ASP.NET Output cache middleware di Core:Login hyperlink terlihat.

Prinsip penembolokan output: setiap permintaan pertama-tama menentukan apakah ada di cache, jika tidak ada, menulis konten respons ke cache dan kemudian mengeluarkan respons, jika cache ada, respons output data langsung diperoleh dari cache. melalui cache keluaranMengurangi kueri database, mengurangi beberapa operasi logis, dan mengambil langsung dari cache meningkatkan konkurensi dan responsivitas

Karena tidak ada fitur OutputCacheAttribute di .NET 6, kita dapat mengimplementasikan sendiri cache output sederhana.


Dengan tidak adanya cache output, hasil uji stres adalah sebagai berikut (Database proyek terhubung ke server Hong Kong):



Hasil tes stres: Hanya 10 konkurensi per detik yang diizinkan (lambat dalam transfer database).

Untuk mencoba menambahkan cache output, pertama-tama, buat fitur OutputCacheAttribute baru, kodenya adalah sebagai berikut:

Buat middleware OutputCacheMiddleware baru untuk memblokir permintaan, dan kodenya adalah sebagai berikut:

Tambahkan middleware UseOutputCacheExtensions ke Program.cs dengan kode berikut:

Terakhir, tambahkan fitur ke metode pengontrol dengan kode berikut:

Sekali lagi dengan pengujian tekanan, itu dapat dicapaiLebih dari 10.000 konkurensi per detik, seperti yang ditunjukkan pada gambar di bawah ini:

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



Alat Kasuari untuk pengujian stres permintaan HTTP
https://www.itsvse.com/thread-10557-1-1.html
(Akhir)




Mantan:[Berputar]. NET 8 Tipe Performa Tinggi yang Baru Ditambahkan
Depan:Saluran antrean berperforma tinggi .NET Core digunakan
 Tuan tanah| Dipaparkan pada 2023-5-7 21:50:45 |

resensi

ASP.NET Core (17) mengintegrasikan analisis kinerja aplikasi MiniProfile
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Inti (16) Bergantung pada injeksi layanan pendaftaran dinamis
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) menggunakan HttpClient untuk mengirim permintaan HTTP
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (empat belas) didasarkan pada captcha gambar SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) untuk menentukan apakah itu permintaan Ajax atau tidak
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Inti (dua belas) front-end JS, bundling CSS, dan kompresi
https://www.itsvse.com/thread-10282-1-1.html

Rute titik akhir ASP.NET Core (XI) menambahkan middleware untuk menampilkan semua layanan DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Penjelasan terperinci tentang prioritas Konfigurasi di Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Penjelasan terperinci tentang middleware Middleware dari Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Penjelasan rinci tentang Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET lubang parameter default UI Swagger di Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Inti (7) Analisis mendalam dari kode sumber kerangka kerja
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI secara manual memperoleh metode penyuntikan objek
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (lima) didasarkan pada transaksi distribusi CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) memfilter validasi model ModelState terpadu
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Inti (iii) Membuat instans secara dinamis menggunakan ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Inti (2) Mulai ulang aplikasi dengan kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) menggunakan caching Redis
https://www.itsvse.com/thread-9393-1-1.html
 Tuan tanah| Dipaparkan pada 2023-5-7 21:53:14 |
Tentang pengaturan asp.net OutputCache cache flushing disable
https://www.itsvse.com/thread-5843-1-1.html

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

mvc cache penggunaan properti OutputCache yang benar VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Dipaparkan pada 2023-5-8 09:37:41 |
Belajar belajar
Dipaparkan pada 2023-5-17 10:37:28 |
Kode status HTTP: 204 Tidak Ada Konten

204 Tidak Ada Konten: Server berhasil memproses permintaan tetapi tidak mengembalikan apa pun.

Menulis ke isi respons tidak valid untuk respons dengan kode status 204.
 Tuan tanah| Dipaparkan pada 2023-6-22 13:20:52 |
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com