Nguyên nhân khiến nhóm ứng dụng của Vượt quá giới hạn thời gian trong khi tắt máy là gì?


8

Tôi có một trang web phát ra 500 lỗi ngẫu nhiên (thông thường, cứ sau vài giờ). Tôi đã kiểm tra chế độ xem sự kiện và thấy lỗi sau:

Một quy trình phục vụ nhóm ứng dụng ' xxxxxxx ' vượt quá giới hạn thời gian trong khi tắt. Id quá trình là 'xxxx'.

Tôi tự hỏi đâu là nguyên nhân tiềm ẩn của vấn đề này để tôi có thể khắc phục nó?

Câu trả lời:


11

Mỗi trang web (và có khả năng mỗi ứng dụng web) là IIS được liên kết với nhóm ứng dụng chứa cấu hình của quy trình lưu trữ.

Một số trong số các thuộc tính này được liên kết với cách quá trình được tái chế (chấm dứt và khởi động lại). Theo mặc định, mỗi ứng dụng sẽ bị chấm dứt cứ sau 1740 phút (29 giờ) nhưng nó cũng có thể được tái chế nếu nó không được sử dụng trong (một lần nữa, theo mặc định) trong 20 phút, nếu không trả lời được "ping" (thực tế là nhịp đập theo dõi sức khỏe) . Các giới hạn khác có thể được đặt bởi quản trị viên.

Khi ứng dụng được tái chế, quá trình container bị tắt. Nó có (theo mặc định) 90 giây để tắt đúng cách hoặc nó sẽ bị buộc đóng.

Vì vậy, nguyên nhân của vấn đề của bạn là một trong những giới hạn tái chế cho ứng dụng web của bạn đã đạt được, khiến IIS cố gắng chấm dứt nó. Thật không may, ứng dụng không tắt kịp thời, gây ra lỗi 500 (tạm thời) đó.

Bây giờ, có một khía cạnh khác: nếu ứng dụng của bạn "không thành công" (nghĩa là gửi lại lỗi máy chủ) nhiều hơn (theo mặc định) 5 lần trong khoảng thời gian 5 phút, nó sẽ bị IIS tắt và duy trì cho đến khi bạn tự khởi động lại nó

Tất cả điều này chỉ ra một lỗi trong mã ứng dụng của bạn. Nói chuyện với nhà cung cấp mã đó và họ sẽ giúp bạn chẩn đoán chính xác vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.