Sesi kontrol yang ketat
Konten yang tidak memerlukan sesi (seperti layar bantuan, area pengunjung, dll.) Dapat dipindahkan ke aplikasi ASP mandiri yang menutup sesi. Pada halaman dasar, Anda dapat memberikan instruksi ASP sehingga tidak memerlukan sesi. Tambahkan kode berikut langsung ke kepala halaman ASP:
<%@EnableSessionState = false%>
Cache yang sering digunakan data di server web
Biasanya, halaman ASP mengambil data dari penyimpanan latar belakang dan kemudian membentuk hasil dalam bentuk bahasa markup hypertext (HTML). Terlepas dari kecepatan database, jauh lebih cepat untuk mengambil data dari memori daripada dari perangkat penyimpanan latar belakang. Membaca data dari hard drive lokal juga biasanya sangat cepat. Oleh karena itu, peningkatan kinerja dapat dicapai dengan caching data di server, apakah itu di -cache dalam memori atau dalam hard disk lokal.
Caching adalah kompromi "ruang untuk waktu" klasik. Jika di -cache dengan benar, Anda dapat melihat peningkatan kinerja yang signifikan. Untuk membuat cache efektif, perlu untuk memastikan bahwa data yang di -cache sering digunakan kembali dan rumit untuk dihitung. Cache yang diisi dengan data basi adalah buang -buang memori.
Data yang tidak sering diubah adalah objek yang lebih baik untuk cache karena tidak perlu mempertimbangkan operasi sinkronisasi setelah pembaruan data ini kapan saja. Kotak kombo, tabel referensi, kode DHTML, string bahasa markup yang diperluas, menu, dan variabel konfigurasi situs (termasuk nama sumber data, alamat protokol internet IP, dan jalur web) adalah semua objek cache yang baik. Catatan: Ekspresi data di -cache, bukan data itu sendiri. Jika halaman ASP sering berubah dan sedang berjuang untuk cache (seperti seluruh katalog produk), Anda harus mempertimbangkan HTML pra-penghasil alih-alih menggambarkannya setiap kali permintaan terjadi.
Cache yang sering digunakan data dalam objek aplikasi atau sesi
Objek aplikasi dan sesi di ASP adalah wadah yang nyaman untuk data cache dalam memori. Anda dapat menetapkan data ke objek aplikasi dan sesi, yang akan tetap dalam memori selama panggilan HTTP. Data dalam sesi adalah untuk setiap pengguna, dan data dalam aplikasi dibagikan oleh semua pengguna.
Kapan saya perlu memuat data dalam aplikasi dan sesi? Biasanya, data dimuat saat aplikasi dimulai atau sesi dimulai. Untuk memuat data saat ini, tambahkan kode yang sesuai ke aplikasi ONSTART () atau sesi ONstart () masing -masing. Fungsi -fungsi ini terletak di file global.asa dan ditambahkan jika tidak ada. Anda juga dapat memanggil data saat diperlukan untuk pertama kalinya, tambahkan kode ke halaman ASP untuk memeriksa apakah data ada. Jika tidak ditemukan, panggillah ke dalamnya. Berikut adalah contoh yang mewakili teknik pemrosesan kinerja klasik yang disebut "Evaluasi Lazy": Sampai dibutuhkan, lalu pergi ke perhitungan.
Salin data yang sering digunakan ke dalam variabel skrip
Saat mengakses objek COM di ASP, Anda harus menyalin data objek yang sering digunakan ke dalam variabel skrip, yang mengurangi panggilan metode ke objek COM. Panggilan ini relatif memakan waktu dan melelahkan daripada mengakses variabel skrip. Menggunakan trik ini juga mengurangi operasi pencarian yang mahal saat mengakses objek pengumpulan dan kamus.
Secara umum, jika Anda ingin mengakses data objek lebih dari sekali, Anda harus memasukkan data ke dalam variabel skrip, terutama variabel permintaan (variabel bentuk dan permintaan string). Misalnya, situs ingin melewati variabel string kueri yang disebut UserId. Dengan asumsi itu akan direferensikan 12 kali pada halaman khusus, maka tidak perlu meminta permintaan ("userid") 12 kali. Cukup tetapkan variabel UserId ke header halaman ASP dan kemudian gunakan di halaman, ini menyimpan 11 panggilan ke metode COM.