Praktik terbaik untuk meningkatkan kinerja aplikasi di ASP.Net

Ada banyak sekali faktor yang mempengaruhi kinerja aplikasi aplikasi web. Inti dari meningkatkan kinerja aplikasi adalah memastikan bahwa Anda membangun aplikasi yang akan mengonsumsi paling sedikit memori dan memerlukan paling sedikit pemrosesan untuk menghasilkan keluaran yang diinginkan.

Untuk mencapai ini, Anda harus mematuhi pedoman dan teknik yang disarankan yang berperan penting untuk meningkatkan, mengoptimalkan, dan meningkatkan kinerja aplikasi web Anda. Dalam posting ini, saya akan membahas rekomendasi paling penting yang harus Anda ikuti untuk meningkatkan kinerja aplikasi dan daya tanggap aplikasi Web yang dibangun menggunakan ASP.Net.

Mengurangi waktu buka halaman

Untuk mengurangi waktu buka halaman Web Anda, Anda harus meminimalkan script dan file CSS dan menghindari gambar yang terlalu besar, tag yang berlebihan, dan tabel bertingkat. Hindari menggunakan kontrol server (kecuali jika ada alasan khusus untuk menggunakannya) untuk meminimalkan ukuran halaman Web Anda.

Anda juga harus menghindari bolak-balik yang tidak perlu ke server Web untuk memfasilitasi pemuatan halaman yang lebih cepat. Anda dapat memanfaatkan properti Page.IsPostback untuk menghindari pemrosesan server yang tidak perlu secara bolak-balik sehingga mengurangi lalu lintas jaringan. Teknik lain yang dapat Anda ikuti adalah pra-kompilasi - Anda dapat melakukan pra-kompilasi halaman Web dalam aplikasi Anda untuk mengurangi ukuran set kerja. Anda juga dapat menyetel atribut AutoEventWireup ke "false" di file machine.config sehingga runtime tidak harus mencari setiap penangan kejadian di halaman Web.

  

    

      

    

  

Saat Anda menyetel properti ini ke false, peristiwa halaman tidak akan otomatis ditransfer sehingga menghilangkan kemungkinan peristiwa yang sama dipanggil dua kali saat halaman sedang dieksekusi.

Anda harus menggabungkan skrip dan css yang digunakan oleh aplikasi Anda sebanyak mungkin. Manfaatkan panggilan asinkron dari halaman Web ke metode sisi server bila memungkinkan - ini akan membantu halaman Web Anda menjadi responsif.

Manajemen negara

Anda harus menghindari penggunaan Kondisi Tampilan untuk memfasilitasi pemuatan halaman yang lebih cepat. Ingatlah bahwa setiap byte yang ditambahkan ke halaman web dengan mengaktifkan Kondisi Tampilannya akan menimbulkan dua byte lalu lintas jaringan - satu byte di setiap arah, yaitu dari server ke klien dan yang lainnya dari klien ke server. Selain itu, Anda harus menghapus tag formulir runat = "server" dari halaman Web Anda jika Anda tidak perlu menggunakan Kondisi Tampilan. Ini akan menghemat sekitar 20 byte dari ukuran halaman.

Caching adalah teknik manajemen status lain yang tersedia untuk Anda - gunakan dengan bijaksana untuk menyimpan data yang relatif lama di memori. Anda dapat menyimpan halaman Web atau bagian dari halaman Web Anda jika perlu. Cache data dapat digunakan untuk meningkatkan kinerja aplikasi karena membaca data dari memori cache relatif lebih cepat daripada membaca data yang sama dari file atau database.

Anda harus mengoptimalkan kode Anda untuk memastikan bahwa Anda menggunakan sumber daya (memori dan prosesor, dll.) Dengan cermat - Saya akan menulis posting terpisah tentang ini.

Pengelolaan sumber daya

Teknik manajemen sumber daya yang tepat jika diikuti, dapat meningkatkan kinerja aplikasi Anda secara signifikan. Anda harus terlambat memperoleh sumber daya (pegangan file, koneksi database, dll.) Dan membuangnya lebih awal. Anda harus menulis kode Anda sedemikian rupa sehingga objek tidak dipromosikan ke generasi yang lebih tinggi - ingat bahwa pengumpul sampah bekerja lebih sering pada generasi yang lebih rendah daripada yang lebih tinggi. Anda harus menggunakan Buang dan Selesaikan dengan tepat untuk membersihkan sumber daya tidak terkelola yang Anda gunakan dalam aplikasi Anda. Ini adalah praktik yang baik untuk menggabungkan kode intensif sumber daya dalam aplikasi Anda dalam blok using. Ini akan memastikan bahwa sumber daya dibuang dengan benar saat tidak lagi dibutuhkan. Perhatikan bahwa pernyataan "using" pada kompilasi berubah menjadi "coba - akhirnya"kombinasi dan hanya dapat digunakan untuk objek yang mengimplementasikan antarmuka IDisposable.

Anda juga harus memanfaatkan strategi akses data yang direkomendasikan dan memastikan bahwa aplikasi Anda tidak menyimpan koneksi database untuk waktu yang lama untuk memfasilitasi penyatuan koneksi yang lebih baik. Anda harus menulis kode Anda sedemikian rupa sehingga menggunakan jumlah koneksi database yang minimal. Jika aplikasi Anda menyimpan koneksi database, ada kemungkinan bahwa kumpulan koneksi database mungkin kehabisan koneksi yang tersedia sehingga menurunkan kinerja jika permintaan untuk koneksi melebihi batas tertentu. Dalam banyak kasus, Anda dapat memanfaatkan prosedur tersimpan untuk mengurangi overhead pemrosesan di server database Anda untuk kueri yang sering digunakan - ini akan membantu meningkatkan kinerja akses data secara signifikan.