İisreset, geri dönüşüm, yenileme ve yeniden başlatma arasındaki fark nedir?


53

IIS7'de, web sitesini yeniden başlatmış gibi yapabileceğiniz birçok şey var. Hepsinin nasıl bir ilişki içinde olduğu konusunda net değilim.

  • iisreset'i komut satırından çalıştırın
  • bir web sitesini yenile
  • uygulama havuzunu geri dönüştür
  • bir web sitesini yeniden başlat

Birisi tam olarak her birinin ne yaptığını açıklayabilir mi?

Yanıtlar:


60

iisreset , World Wide Web Publishing Service'i durdurup başlatacak. Bu, elbette, tüm uygulama havuzlarınız için geçerlidir. Her uygulama havuzu için bir işlem yaratıldığına eminim. Bu işlem, kendisiyle ilişkili tüm web sitelerinin isteklerini yerine getirecektir. Bir uygulama havuzunu geri dönüştürdüğünüzde , IIS istekleri yerine getirmek için yeni bir işlem (eskiyi tutar) tutar. Ardından tüm süreçleri yeni süreçte taşımaya çalışır. Bir zaman aşımından sonra eski süreç otomatik olarak öldürülecek. Sızan bellekten kurtulmak için genellikle uygulama havuzunuzu geri dönüştürürsünüz (düzenli bir işlem olması gerekiyorsa, zamanlanmış bir geri dönüşüm olması tavsiye edilse bile, uygulamanızda bir sorun olabilir). Bir web sitesini yeniden başlatmaya gelince, yalnızca belirli bir web sitesi için sunum isteklerini durdurur ve yeniden başlatır. Aynı uygulama havuzunda başka web sitelerinde kesintisiz hizmet vermeye devam edecek.

Oturuma yönelik bir uygulamanız varsa, yukarıdakilerin tümü oturum nesnelerinin kaybına neden olur.

Bir web sitesinin yenilenmesi hizmet / süreç / web sitesi üzerinde bir etkiye sahip değildir ve ağaç izlemesini yenilemek için sadece bir UI komutudur (belki de yönetim konsolunda görmediğiniz bir dizin eklediniz).


1
Bu bilgi için bir kaynağınız var mı?
Joshua Drake

Bu uygulamanın, havuz geri dönüşüm vs Iisreset açıklayan çok güzel bir makale @JoshuaDrake fullsocrates.wordpress.com/2012/07/25/...
Rashmi Pandit

Uygulama havuzuna sahip bir web sitem varsa ve kendi uygulama havuzlarına sahip birden fazla Uygulama klasörü varsa, web sitesinin yeniden başlatılması tüm uygulama havuzlarını yeniden başlatır mı?
sonjz

Bir uygulama havuzu birden fazla web sitesi için kullanılabilir mi? Yoksa bire bir mi?
James Wierzba

5

Diğer iki sorunuzu cevaplamak için:

  • Web sitelerini yenile, sunucudan yalnızca verileri yeniden yükler
  • Bir web sitesini yeniden başlatmak gerçekten pek bir şey yapmaz. Web sitesini durdurarak, artık bağlarından hiçbirindeki istekleri dinlemeyecek. Tekrar başlatmak, tekrar dinlemeye başlar. Web sitesine hizmet veren süreçler etkilenmedi.

4

iisreset durur ve tüm web sunucusunu başlatır. Her şey bu - bu durumda tüm kullanıcılarınız bağlantılarını kaybediyor.

Bir uygulama havuzunun geri dönüşümü durur ve o havuzdaki uygulamalarla ilişkili işlemleri başlatır. Açıkçası, web sitesi ile ilgisi yoktur (bu uygulamalardan aktif içerik hariç).


1
Yenileme ve yeniden başlatmaya ne dersiniz?
jimconstable

1
Dunno, IIS 7'yi fazla kullanmadım ve önümde IIS 6 bile yoktu. Yardım onların ne yaptığını söylüyor?
mfinni

2

@Vlad Mucescu iyi bir cevap verdi, ancak örtüşen geri dönüşüm hakkında konuştuğu bir uygulamanın geri dönüşümünü açıkladığı kısım gibi görünüyor. İki geri dönüşüm türü vardır: Geri Dönüşüm İşlemi ve Örtüşen Geri Dönüşüm ( kaynak MSDN ):

Proses Geri Dönüşümü

Çalışan işlem yalıtım modu, IIS'nin çalışan işlemlerini yeniden başlatarak Web uygulamalarını otomatik olarak yenilediği işlem geri dönüşümü sunar. İşlem geri dönüşümü sorunlu uygulamaların sorunsuz çalışmasını sağlar ve uygulama kodunu değiştirmenin mümkün olmadığı durumlarda özellikle etkili bir çözümdür.
Bir geri dönüşüm olayının oluşumunu izleyen süreç geri dönüşümü iki şekilde gerçekleşebilir.
Halen uygulama havuzuna hizmet veren çalışan işlemi sonlandırırsa, çalışan işlemlerin üst işlemi olarak işlev gören WWW Hizmeti (W3SVC) yerine yeni bir işlemi yeniden başlatır.
İşçi işlemi sonlandırdığında, aynı anda yeni bir işlem başlatılır. Bu geri dönüşüm türüne örtüşen geri dönüşüm denir. Tüm uygulama havuzları için varsayılandır.

Örtüşen Geri Dönüşüm

Örtüşen bir geri dönüşüm senaryosunda, bir geri dönüşüm için hedeflenen işlem, kalan işçi isteklerinin tümünü aynı anda oluştururken kalan tüm istekleri işlemeye devam eder. Yeni işlem, eski işçi işlemi durmadan önce başlatılır ve istekler daha sonra yeni işleme yönlendirilir. Bu tasarım, hizmette gecikmeleri önler, çünkü eski işlem, yeni işlem başarılı bir şekilde başlatılana kadar istekleri kabul etmeye devam eder ve yalnızca yeni işlem istekleri yerine getirmeye hazır olduktan sonra kapatılması istenir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.