Pada kesempatan ini, saya ingin berbagi tips dan trik meningkatkan performa ASP.NET MVC.
Pertama : Run in release mode
– pastikan aplikasi produk anda tetap berjalan pada release mode di web.config
1 |
<compilation debug="false"></compilation> |
-atau ubah machine.config pada server produk anda.
1 2 3 4 5 |
<configuration> <system.web> <deployment retail="true"></deployment> </system.web> </configuration> |
Kedua : gunakan view engines
1 2 3 4 5 |
protected void Application_Start() { ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); } |
Selanjutnya pakai kode CachedDataAnnotationsModelMetadataProvider
1 |
ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider(); |
-catt: hindari model passing nul
Gunakan OutputCacheAttribute untuk konten yang tidak berubah, gunakan OutputCacheAttribute untuk menyimpan tindakan yang tidak dibutuhkan
1 2 3 4 5 |
[OutputCache(VaryByParam = "none", Duration = 3600)] public ActionResult Categories() { return View(new Categories()); } |
Selanjutnya, gunakan HTTP Compression
1 2 3 |
<system.webserver> <urlcompression dodynamiccompression="true" dostaticcompression="true" dynamiccompressionbeforecache="true"></urlcompression> </system.webserver> |
Hilangkan model HTTP yang tidak diinginkan
1 2 3 4 5 6 |
<httpmodules> <remove name="WindowsAuthentication"></remove> <remove name="PassportAuthentication"></remove> <remove name="Profile"></remove> <remove name="AnonymousIdentification"></remove> </httpmodules> |
-catt: jika terjadi error setelah tindakan remove, lakukan tindakan sebelumnya dengan menambahkan kembali.
Tambahkan HTML anda, segera, setelah berhasil.
1 |
<pages buffer="true" enableviewstate="false"></pages> |
Kemudian, turn off tracing
1 2 3 4 5 |
<configuration> <system.web> <trace enabled="false"></trace> </system.web> </configuration> |
Hilangkan HTTP Headers
1 2 3 |
<system.web> <httpruntime enableversionheader="false"></httpruntime> </system.web> |
1 2 3 4 5 |
<httpprotocol> <customheaders> <remove name="X-Powered-By"></remove> </customheaders> </httpprotocol> |
Uninstall URL Rewrite jika tidak dibutuhkan
-tujuannya: untuk melindungi CPU yang digunakan saat memeriksa variabel server pada setiap permintaan.
1 |
Go to "Add or Remove Programs" and find "Microsoft URL Rewrite Module" and select uninstall. |
Terakhir : jangan memasukkan kode yang tidak diperlukan.
Sekarang, Anda dapat menikmati aplikasi asp.net mvc dengan performa yang lebih baik dari sebelumnya.
Selamat!