Ada beberapa hal yang dapat Anda lakukan:
1. Inisialisasi Aplikasi
Anda dapat menggunakan Modul Inisialisasi Aplikasi yang disertakan dengan IIS 8.0
Anda dapat memiliki sesuatu seperti ini di blog Anda web.config
<applicationInitialization
doAppInitAfterRestart="true" >
<add initializationPage="/" />
</applicationInitialization>
Ini akan mengirimkan permintaan ke root aplikasi Anda ( initializationPage="/"
) setiap kali aplikasi Anda mulai secara otomatis.
Anda juga dapat mengkonfigurasi Mode Mulai untuk kumpulan aplikasi Anda Always Running
yang berarti setiap kali IIS memulai kembali, itu akan memastikan untuk memulai kumpulan aplikasi Anda segera (ini jika dari klik kanan pada kumpulan aplikasi Anda kemudianAdvanced Settings
dan Preload
untuk situs Anda sendiri (klik kanan pada situs itu Manage Site
laluAdvanced Settings
2. Nonaktifkan Idle Time-out
Selain itu Anda dapat menonaktifkan idleTimeout (secara default IIS akan mematikan aplikasi setelah 20 menit beraktivitas) dengan mengubah dalam Idle Time-out
untuk kumpulan aplikasi Anda menjadi 0 (tak terbatas)
3. Nonaktifkan daur ulang berkala
juga mematikan Regular Time Interval (minutes)
secara default IIS akan mendaur ulang aplikasi Anda setiap 29 jam.
Untuk
applicationInitialization
masuk ke<configuration><system.webServer>
Dari pengalaman saya, AlwaysRunning dan Preload diaktifkan tidak mendapatkan banyak kecepatan. Waktu tunggu terbanyak berjalan pada kompilasi dinamis (yang dapat diperbaiki dengan aspx precompile) dan memuat rakitan ke dalam memori dan caching.
sumber