14

Tôi đã có trang web .net 4.5 chạy trên Trang web Azure. Tôi đã triển khai dàn dựng. Tôi làm ấm cả hai trang web và sau đó tôi chạy quá trình trao đổi (cả hai từ cổng thông tin Azure và từ Azure powershell). Không có vấn đề gì tôi cố gắng quá trình trao đổi lại trang web của tôi (cả hai) và họ mất khoảng 3 phút để khởi động.Tại sao Azure sẽ khởi động lại trang web khi tôi thực hiện hoán đổi vị trí triển khai?

Tôi đã ấn tượng về việc trao đổi triển khai được cho là phải giữ cho trang web "ấm" và không có thời gian ngừng hoạt động? Trang web của tôi không có giá trị trong khoảng 3 phút!

Theo tôi có thể nói cả hai vùng sản xuất và dàn đều có cùng cài đặt ứng dụng, v.v.

Mọi lời khuyên hoặc con trỏ sẽ được đánh giá cao.

+0

bạn có tìm thấy giải pháp thay thế không? –

Trả lời

4

Jeff đúng. Khi có cài đặt ứng dụng dính hoặc chuỗi kết nối được xác định cho vị trí đó thì quy trình công nhân của trang web sẽ được khởi động lại trong quá trình hoán đổi. Chuỗi các hành động xảy ra trong trường hợp đó là:

  1. Áp dụng cài đặt dính từ khe sản xuất cho quy trình công nhân của vị trí hiện đang trong giai đoạn dàn dựng. Điều đó gây ra sự khởi động lại của quá trình công nhân;
  2. Làm nóng quá trình công nhân của trang web trong vùng dàn bằng cách thực hiện yêu cầu http tới URL gốc của nó trên mọi trường hợp VM nơi trang web sẽ chạy;
  3. Hoán đổi quy trình công nhân giữa các vị trí. Bây giờ, quy trình công nhân được làm nóng lên đang ở trong vùng sản xuất và đang chấp nhận lưu lượng sản xuất;
  4. Áp dụng cài đặt dính từ khe dàn cho đến quy trình công nhân hiện đang trong giai đoạn dàn dựng. Tại thời điểm này đây là quá trình "được sử dụng để được sản xuất". Thay đổi cấu hình này gây ra khởi động lại quá trình nhân viên đó, nhưng tại thời điểm đó, nó không thực hiện bất kỳ lưu lượng sản xuất nào.
+0

Hệ thống cung cấp cho trang web giữa các bước 2 và 3 để làm ấm trong bao lâu? Liệu nó có chờ phản hồi 200 trên URL gốc hay chỉ cần nhấn vào nó và sau đó ngay lập tức thực hiện hoán đổi? Hoặc là có một thời gian cụ thể? –

+1

Nó chờ phản hồi 200 trên URL gốc. Ngoài ra nếu bạn thêm một tập hợp các trang khởi động trong tệp web.config của bạn, nó sẽ đợi cho đến khi tất cả chúng được nhấn. Thông tin thêm tại đây: https://github.com/projectkudu/kudu/wiki/Understanding-site-swaps – RuslanY

+0

Tuyệt vời, cảm ơn bạn đã liên kết. Điều đó xóa hết mọi thứ. Tôi nhận thấy rằng tài liệu này chỉ tồn tại trong hai ngày, giải thích nó. –

0

Tôi đã chạy vào điều này khi tôi đang sử dụng các tùy chọn cài đặt ứng dụng dính. Giả định của tôi là nó thực hiện hoán đổi nhưng sau đó phải thay đổi thiết lập thành giá trị dính và do đó nó giống như bạn thực hiện thay đổi trong web.config hoặc thay đổi giá trị trong cổng chính bạn cần khởi động lại ứng dụng.

Tôi chưa tìm thấy bất kỳ tài liệu chính thức nào về vấn đề này nhưng nếu bạn có thiết lập khe cắm thì tôi tin rằng đó là thủ phạm. Và tôi không chắc chắn nếu có bất cứ điều gì có thể được thực hiện về nó nếu đó là trường hợp.

Các vấn đề liên quan