2012-11-24 33 views
7

Tôi đang thử nghiệm nền tảng đám mây Azure của Microsoft và đang lưu trữ hai trang web yêu cầu rất thấp. Một là một trang web đơn MVC đơn giản đơn giản chấp nhận một số đầu vào từ người dùng, thực hiện một số phép tính và rút ra một đầu ra. Thứ hai là tương tự, nhưng nó thực hiện một truy vấn đơn giản đối với một cá thể máy chủ Azure SQL.Tại sao các trang web Azure của tôi tiếp tục đi xuống?

Cả hai trang web đều ngừng hoạt động liên tục. Điều gì dường như đang xảy ra là nếu tôi không truy cập trang web trong một thời gian (có thể một giờ hoặc lâu hơn), yêu cầu GET chỉ đơn giản là không thành công. Không có gì là bao giờ trở về từ máy chủ. Nếu tôi chờ một hoặc hai phút và thử lại, trang web hoạt động hoàn hảo.

Bất cứ ai biết điều gì đang xảy ra hoặc cách tôi có thể khắc phục sự cố? Tôi rõ ràng không thể lưu trữ trang web trên nền tảng này nếu độ tin cậy thấp ...

+0

Tôi đã có nhiều phiên bản Azure chạy trong vài tháng và chưa bao giờ trải nghiệm những gì bạn mô tả trừ khi webrole đã ném một ngoại lệ gây ra vai trò để tái chế. Đây có phải là trang web webrole hoặc azure không? – f0x

+0

Đây là Trang web Azure. – user1024824

+0

Một phần thông tin hữu ích hơn nữa. Khi tôi cố gắng tải trang web trong Chrome, tôi nhận được thông báo sau: "Lỗi 101 (net :: ERR_CONNECTION_RESET): Kết nối đã được đặt lại". – user1024824

Trả lời

9

Trang web Windows Azure sử dụng khái niệm trang web lạnh (không hoạt động) và ấm (hoạt động) có nghĩa là trang web có kết nối hoạt động được ấm hoặc hoạt động và sau một thời gian mặc định, khi trang web không có bất kỳ kết nối hoạt động nào, nó sẽ chuyển sang chế độ trang web lạnh hoặc không hoạt động. Khi kết nối mới được thiết lập cho cùng một trang, trang web sẽ thức dậy từ chế độ không hoạt động (lạnh) sang chế độ hoạt động (ấm) và phụ thuộc vào loại nội dung cần được hiển thị trên trang web, có thể mất vài giây để hoàn thành quá trình khởi động. Khái niệm về các địa điểm ấm và lạnh được mô tả here.

Về mặt kỹ thuật, yêu cầu GET đầu tiên sẽ thất bại nếu nó trả về ngay lập tức cho trang web lạnh, tuy nhiên cuộc gọi này làm cho trang web hoạt động và yêu cầu tiếp theo sẽ mang lại thành công.

Có một cuộc thảo luận SO trong đó trang chỉ mục phải kết nối với DB để nhận dữ liệu và do thời gian kết nối với DB dài hơn, dẫn đến thời gian bắt đầu tổng thể dài hơn mong đợi. Vì vậy, có thể có một vài lý do bằng cách chuyển từ lạnh sang ấm có thể dài hơn và bạn có thể contact Windows Azure Websites team để kiểm tra lý do tại sao có trường hợp đó.

+0

Ok, đây là điều gần nhất với câu trả lời tôi nhận được từ bất kỳ ai và nó giải thích các triệu chứng một cách hoàn hảo. Tuy nhiên, có một giải pháp? Ví dụ, sẽ chuyển sang một cá thể dự trữ giữ tôi ở trạng thái ấm? – user1024824

+0

Cập nhật: Ví dụ dành riêng dường như giúp ích khi khoảng thời gian chờ đã tăng từ một hoặc hai phút lên có thể 15-20 phút. Tuy nhiên, tôi vẫn gặp vấn đề. Không thể thực sự chạy một trang web trên nền tảng cứ 15 phút một lần. Tôi có cần phải viết một quy trình để ping trang web và giữ nó ấm không? – user1024824

+0

Vì các trang web vẫn đang được xem trước nên không có tính năng tích hợp sẵn để giữ cho nó hoạt động. Bạn sẽ cần phải thêm một số kịch bản hoặc có một số loại kết nối trực tiếp có sẵn để đáp ứng nhu cầu của bạn. Có thể có sẵn tính năng tích hợp sẵn khi các tính năng của trang web đạt đến GA để đáp ứng nhu cầu đó với cá thể được bảo lưu. – AvkashChauhan