14

Mam witrynę .net 4.5 działającą na stronach internetowych Azure. Mam konfigurację wdrażania pomostowego. Rozgrzewam obie witryny, a następnie uruchamiam proces wymiany (zarówno z portalu Azure, jak i z konsoli administratora Azure). Bez względu na to, co próbuję, proces zamiany restartuje moje witryny (obie), a ich uruchomienie zajmuje około 3 minut.Dlaczego lazur powinien ponownie uruchamiać witrynę po wykonaniu zamiany szczeliny wdrożenia?

Miałem wrażenie, że zamiana rozmieszczeń miała utrzymywać strony "ciepłe" i nie mieć przestojów? Moje witryny są nieużyteczne przez około 3 minuty!

O ile mogę powiedzieć oba gniazda produkcyjne i postoju mają te same ustawienia aplikacji itd

Wszelkie porady lub wskazówki będą bardzo mile widziane.

+0

znalazłeś obejście problemu? –

Odpowiedz

4

Jeff ma rację. Gdy dla danego automatu zostaną ustawione ustawienia aplikacji lub ciągi połączeń, proces wymiany strony zostanie wznowiony podczas wymiany. Sekwencja czynności, która ma miejsce w takim przypadku, jest następująca:

  1. Zastosuj lepkie ustawienia z gniazda produkcyjnego do procesu roboczego witryny, który znajduje się obecnie w gnieździe przemieszczania. To powoduje ponowne uruchomienie procesu roboczego;
  2. Rozgrzej proces roboczy witryny w boksie przemieszczania, wysyłając żądania http do głównego adresu URL w każdej instancji maszyny wirtualnej, w której witryna ma działać;
  3. Zamień procesy robocze między gniazdami. Teraz rozgrzany proces roboczy znajduje się w gnieździe produkcyjnym i przyjmuje ruch produkcyjny;
  4. Zastosuj lepkie ustawienia z gniazda wystawiania do procesu roboczego, który znajduje się obecnie w gnieździe przemieszczania. W tym momencie jest to proces roboczy "używany do produkcji". Ta zmiana konfiguracji powoduje restart tego procesu roboczego, ale w tym momencie nie zajmuje żadnego ruchu produkcyjnego.
+0

Jak długo system rozgrzewa witrynę między etapami 2 i 3? Czy czeka na odpowiedź 200 na główny adres URL, czy po prostu ją uderzy, a następnie natychmiast dokona zamiany? Czy istnieje określony czas trwania? –

+1

Czeka na odpowiedź 200 na główny adres URL. Również jeśli dodasz zestaw rozgrzanych stron do pliku web.config, zaczekasz, aż wszystkie zostaną trafione. Więcej informacji tutaj: https://github.com/projectkudu/kudu/wiki/Understanding-site-swaps – RuslanY

+0

Awesome, dzięki za link. To wszystko oczyszcza. Zauważam, że dokument istnieje tylko przez dwa dni, co wyjaśnia. –

0

Natknąłem się na to, gdy korzystam z opcji ustawień lepkiej aplikacji. Zakładam, że robi to zamianę, ale potem musi zmienić ustawienie na wartość lepką i dlatego jest tak, jakbyś dokonywał zmian w web.config lub zmieniał wartość w portalu, co wymaga ponownego uruchomienia aplikacji.

Nie znalazłem żadnej oficjalnej dokumentacji na ten temat, ale jeśli masz przylepne instalacje, uważam, że jest to winowajca. I nie jestem pewien, czy jest coś, co można z tym zrobić, jeśli tak jest.