1. Apa itu Cache Asp/Mengapa Anda Perlu Cache?
Ketika situs web Anda didirikan menggunakan teknologi ASP pada tahap awal, Anda mungkin merasakan kenyamanan yang dibawa oleh teknologi halaman web dinamis ASP, serta modifikasi acak dan kontrol HTTP gratis. Namun, seiring dengan meningkatnya jumlah kunjungan, Anda pasti akan menemukan bahwa akses situs Anda semakin lambat dan restart IIS semakin sering. Selanjutnya, Anda harus ingin mengoptimalkan ASP, seperti mengganti database dengan kinerja yang lebih baik, membuat indeks, menulis prosedur tersimpan, dll. Beberapa dari langkah -langkah ini tidak memerlukan peningkatan tekanan biaya, sementara yang lain adalah tekanan biaya yang sangat (seperti akses fusi ke SQL), dan efeknya tidak pasti.
Dihadapkan dengan tekanan akses web, saya pikir cara yang paling ekonomis adalah dengan menggunakan teknologi optimasi cache untuk mengurangi tekanan layanan web.
Peningkatan kunjungan web biasanya berarti peningkatan cepat dalam tuntutan sumber daya berikut:
1. Lalu lintas kartu jaringan meningkat, yang membutuhkan lebih banyak CPU untuk memproses lalu lintas jaringan dan utas I/O jaringan.
2. Penting untuk membuka/menutup koneksi basis data lebih sering (jika teknologi basis data digunakan - ASP biasanya menggunakan basis data sebagai penyimpanan data), jumlah hal yang secara serius mengonsumsi sumber daya, dan kebuntuan yang disebabkan oleh transaksi yang bersaing satu sama lain akan meningkatkan konsumsi jaringan I/O atau CPU.
3. Jika sesi digunakan, IIS akan mengkonsumsi lebih banyak memori untuk mempertahankan keadaan, dan konsumsi memori dapat menyebabkan memori fisik yang tidak mencukupi, menyebabkan pertukaran yang sering antara memori fisik dan memori tambahan, sehingga menyebabkan eksekusi kode menjeda dan penyumbatan respons web.
4. Karena respons yang tidak memadai terhadap akses, kegagalan akses halaman web akan menyebabkan pengguna menyegarkan, sehingga memperparah permintaan sumber daya seperti CPU dan memori.
Bahkan, mengingat aplikasi web yang biasa, eksekusi kode dinamis seringkali tidak perlu.
2. Klasifikasi cache ASP
Ringkasan yang tidak sah, cache ASP dapat dibagi menjadi dua kategori:
1. File cache
Caching file yang disebut berarti bahwa menurut penilaian logis, pelaksanaan spesifik dari ASP tertentu tidak akan banyak berubah dalam periode waktu tertentu, sehingga konten akan disimpan dalam bentuk HTML statis, dan kemudian klien dapat mengakses file statis menggunakan teknologi pengalihan web untuk mencapai kebutuhan untuk mengurangi CPU, sumber daya database, dll. Ada banyak aplikasi tersebut. Misalnya, banyak forum meregenerasi seluruh posting file statis saat membalas posting dan kemudian mengarahkannya, seperti forum Donews.com. Ini memiliki efek samping (manfaat) yang menjadi statis - dapat dengan mudah dimasukkan oleh mesin pencari seperti Google. Beberapa sistem rilis berita yang disebut menggunakan teknologi ini.
2. File Fragment Cache
Caching file yang disebut juga didasarkan pada penilaian logis. Bagian tertentu dari data (biasanya kueri basis data berkapasitas besar yang membutuhkan konsumsi sumber daya) tidak akan berubah dalam periode waktu tertentu, sehingga kami dapat menyimpan data ini dalam bentuk file. Bila perlu, kami dapat memperoleh data dengan membaca file untuk menghindari meningkatkan beban pada database. Misalnya, kami biasanya menyimpan beberapa data dalam format XML dan kemudian menggunakan teknologi XSLT untuk menampilkannya (pemrosesan XML biasanya memerlukan sejumlah besar sumber daya CPU, jadi IE biasanya membaca XML secara langsung ke klien dan memprosesnya pada CPU klien). Beginilah penanganan forum CSDN.
3. cache memori utama
Selain itu, juga dimungkinkan untuk mempertimbangkan memproses cache dalam memori, menyimpan konten yang perlu ditanggapi dalam waktu dalam memori, dan segera mengirimkannya dari penyimpanan cepat setelah kebutuhan akses diakses. Jika sejumlah besar kebutuhan akses terkonsentrasi pada beberapa halaman sejumlah kecil atau memori utama yang cukup, saya pikir menggunakan cache memori utama pasti akan meningkatkan kinerja akses web secara signifikan.