Perbedaan antara "Mulai kumpulan aplikasi segera" dan Mulai Mode Selalu Berlari

20

Di IIS Manager, kumpulan aplikasi memiliki kotak centang untuk "Mulai kumpulan aplikasi segera" di dialog pengaturan dasar, dan pengaturan lanjutan yang disebut "Mulai Mode" yang dapat diatur ke "OnDemand" atau "AlwaysRunning".

Apa perbedaan antara pengaturan ini?

Ergwun
sumber

Jawaban:

8

Punya pertanyaan yang sama seperti poster asli tetapi tidak dapat menemukan jawaban yang ringkas, di bawah ini adalah analisis dari penelitian saya.


Application Pool! = Proses Pekerja (w3wp.exe)

  • Biasanya kita melihat contoh w3wp.exe berjalan untuk setiap kumpulan aplikasi tetapi secara teknis kita dapat mengkonfigurasi taman web dengan beberapa contoh w3wp.exe berjalan.
    Kebun web ... apakah bagus atau buruk atau apa?
  • Sebuah proses pekerja dijalankan dalam konteks kumpulan aplikasi tunggal.


Mulai kumpulan aplikasi segera = Otomatis atau mulai manual
Pengaturan Dasar ...


  • IIS yang diaktifkan akan secara otomatis memulai kumpulan aplikasi.
  • Dinonaktifkan
    Seseorang harus secara manual memulai kumpulan aplikasi.


Mulai Mode = Mode mulai proses pekerja: segera atau atas permintaan
Pengaturan Lanjut ...

  • AlwaysRunning
    Jika kumpulan aplikasi berjalan segera memulai proses w3wp.exe.
  • OnDemand
    Jika kumpulan aplikasi berjalan mulai proses w3wp.exe ketika ada permintaan aplikasi masuk.

catatan tambahan

  • IISRESET / stop
    Stop IIS, kumpulan aplikasi dan proses pekerja (contoh w3wp.exe).
  • IISRESET / mulai
    Mulai IIS dan pengaturan konfigurasi di atas akan menentukan kapan kumpulan aplikasi dan proses pekerja (w3wp.exe) mulai.

  • IIS Manager Hentikan Server Web Tindakan GUI
    Hentikan server web dari menangani permintaan masuk tetapi tidak akan menghentikan kumpulan aplikasi atau proses w3wp.exe.

  • IIS Manager Mulai tindakan Server Web GUI
    Mulai server web untuk menangani permintaan masuk tetapi tidak akan memulai kumpulan aplikasi atau proses w3wp.exe.
    Tindakan menu untuk memulai / menghentikan Server Web

  • IIS Manager Stop Application Pool tindakan GUI
    Hentikan proses w3wp.exe.

  • IIS Manager Mulai Aplikasi Pool tindakan GUI
    AlwaysRunning vs OnDemand akan ditentukan saat proses w3wp.exe dimulai.
    Tindakan menu untuk memulai / menghentikan Pool Aplikasi
Jeffrey Hyson
sumber
6

Sepertinya "Mulai kumpulan aplikasi segera" mengontrol apakah kumpulan aplikasi "Memulai" ketika layanan World Wide Web Publishing dimulai. Tetapi kumpulan aplikasi "mulai" belum tentu berjalan (artinya mungkin tidak ada proses w3wp).

Jika kumpulan aplikasi tidak "dimulai" maka Anda akan mendapatkan 503 ketika Anda menekan situs yang menggunakan kumpulan aplikasi itu.

Jika kumpulan aplikasi "dimulai" maka proses w3wp akan melayani permintaan Anda. "Selalu Menjalankan" berarti bahwa ketika kumpulan aplikasi dimulai, proses w3wp dimulai. OnDemand berarti proses w3wp berputar ketika Anda pertama kali menekan situs web yang terkait dengan aplikasi (ada penundaan saat w3wp dimulai).

mhenry1384
sumber
4

Agak terlambat untuk menanggapi tetapi saya akan menambahkan temuan saya ketika saya melihat sekeliling untuk menemukan asnwer untuk pertanyaan yang sama ini.

"OnDemand": IIS akan meluncurkan proses pekerja ketika permintaan pertama untuk aplikasi Web diterima. "AlwaysRunning": IIS Meluncurkan proses pekerja untuk kumpulan aplikasi segera setelah IIS dimulai ATAU ketika kumpulan aplikasi dibuat.

jforjimmy
sumber
2
Bagaimana ini menjawab pertanyaan?
richb
Saya telah menghapus tautan yang tidak memberikan informasi untuk menjawab pertanyaan. Silakan baca jawaban oleh mhenry1384 untuk info lebih lanjut.
jforjimmy
1

Per IIS 8 Apa yang baru - Pengaturan kumpulan aplikasi :

Mulai Mode

Beberapa aplikasi web membutuhkan banyak waktu untuk memulai. IIS secara default hanya meluncurkan proses pekerja ketika permintaan pertama untuk aplikasi web diterima. Jadi untuk aplikasi web yang membutuhkan waktu lebih lama untuk diinisialisasi, pengguna mungkin akan melihat respons yang lambat.

Untuk aplikasi semacam itu, sebaiknya memulai proses pekerja segera setelah IIS dimulai. Kumpulan aplikasi memiliki pengaturan startMode yang ketika diatur ke AlwaysRunning meluncurkan proses pekerja untuk kumpulan aplikasi segera setelah IIS dimulai.

IIS 8 menyediakan Anda pengaturan ini di UI Pengaturan Pool Aplikasi.

Dave Black
sumber