Praktik Terbaik Kinerja ASP.NET
Penulis:Eve Cole
Waktu Pembaruan:2009-06-30 16:04:02
Atur rekomendasi praktik desain logis/fisik berdasarkan webcast MSDN: Gunakan halaman model tiga tingkat logis (.aspx) dan kontrol pengguna (.ascs)
Jenis (komponen) yang dapat digunakan kembali ditempatkan di direktori bin. Data ditempatkan dalam database SQL. Direkomendasikan: Desain untuk Web Farm. Jangan berasumsi bahwa pengunjung akan selalu kembali ke server yang sama.
Rekomendasi status sesi Web Farm: Menggunakan proses yang sama harus menghindari (jika memungkinkan):
Panggilan sinkron ke layanan Web XML menggunakan layanan Web XML melalui panggilan jarak jauh melalui DCOM:
Komunikasi antar aplikasi di Internet tidak boleh digunakan untuk komunikasi intra-aplikasi. Rekomendasi: Gunakan Server ISA, bila zona keamanan DMZ diperlukan:
Izinkan akses hanya melalui ISA
Terowongan ISA melalui DMZ ke ASP.NET
Kurangi proses peralihan rekomendasi bahasa/kode untuk menghindari penggunaan pengikatan yang terlambat
<%@ Page Language = "VB" Explicit = "true" %> memerlukan deklarasi semua jenis variabel dan masih memungkinkan pengikatan yang terlambat
<%@ Page Language = "VB" strict = "true" %>Melarang penggunaan pengikatan yang terlambat
Disarankan untuk menggunakan COM sesedikit mungkin untuk interaksi COM, dan untuk menggunakan data komponen terkelola, disarankan untuk menyimpan data di SQL Server dan memilih metode akses data yang sesuai: OLEDB/SQL client/ODBC
Pilihlah DataSet dan DataReader secara wajar untuk manajemen status akses data dan pilih cara yang tepat untuk menyimpan Sesi: Inproc/StateServer/database
Gunakan tipe data sederhana untuk menghindari penyimpanan objek COM STA di Sesi. Jika Sesi tidak diperlukan, nonaktifkan: EnableSessionState = "false"
Jika memungkinkan, gunakan atribut readonly: EnableSessionState = "Readonly"
Jika ViewState tidak diperlukan, nonaktifkan, EnableViewState = false
Minimalkan data di ViewState Lihat ukuran ViewState Lihat kode sumber keluaran HTML atau aktifkan Trace
Gunakan Cache Halaman Cache Cache Halaman Parsial
Cache data objek cache
Metode cache WebService untuk mengukur kinerja WEB: Waktu respons throughput mesin Diuji dengan memuat server Menggunakan beberapa mesin klien untuk memuat Aplikasi Web Microsoft bebas Stres
Uji beberapa skenario untuk mensimulasikan penjelajahan skenario ujung ke ujung situs. Uji kinerja satu halaman. Nilai yang perlu dihitung. Permintaan/jenis kelamin pada beban berbeda (100, 250, 500, 750, 1000, dll. pelanggan berkunjung pada waktu yang sama)
Mengidentifikasi beban klien maksimum dalam waktu respons TTFB/TTLB yang dapat diterima Penghitung kinerja penting Prosesor, Pemanfaatan % CPU || Nilai rendah = paparan atau pertentangan kunci
ASP.NET, jumlah permintaan enqueued ||. Pertumbuhan linier berarti server terisi penuh
Aplikasi ASP.NET, permintaan per detik||Throughput dinamis (harus konsisten)
Aplikasi ASP.NET, jumlah total kesalahan ||. Menunjukkan kesalahan fungsional (harus 0)
Aplikasi ASP.NET, proses pekerja dimulai ulang ||. Menunjukkan kesalahan fungsional yang serius