Tôi có Azure WorkerRole đang dừng (không có trường hợp ngoại lệ nào bị ném) mà không có lý do rõ ràng. Nó dừng lại ở cùng một vị trí mỗi lần, nhưng mã chỉ đơn giản là thực hiện một quá trình mất khoảng 20 giây để chạy. Bất cứ ai có thể đề cập đến lý do tại sao điều này đang xảy ra? Có một thời gian chờ trên phương pháp OnStart() mà tôi không biết?Azure WorkerRole Dừng ngay lập tức sau khi bắt đầu
Dưới đây là một phân tích về những gì đang xảy ra trong vai trò nhân viên của tôi:
OnStart() -> Chẩn đoán Configured
Run() ->
- Một timer được thiết lập (60) để kích hoạt thịt của ứng dụng
- Một chủ đề mới được bắt đầu để tải một số cài đặt mặc định (mất ~ 30 giây)
Mã không bao giờ được chuyển đến phần thịt # 1.
Đối với # 1 ở trên, tôi đã thử nó có và không có bộ hẹn giờ (không có sự khác biệt). Đối với # 2 ở trên, tôi đã thử nó có và không có bắt đầu một chủ đề mới (không có sự khác biệt).
Dưới đây là kết quả gỡ lỗi cho vai trò nhân viên của tôi:
WaWorkerHost.exe Information: 0 : deployment(108).ApiAzure.Workers.0 - Workers.OnStart()
Microsoft.WindowsAzure.ServiceRuntime Information: 202 : Role entrypoint . COMPLETED OnStart()
The thread 'Role Initialization Thread' (0x29fc) has exited with code 0 (0x0).
Microsoft.WindowsAzure.ServiceRuntime Information: 203 : Role entrypoint . CALLING Run()
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Users\Jason A. Kiesel\Projects\FS_CITYSOURCED\WorkersAzure\bin\Stage\WorkersAzure.csx\roles\Workers\approot\FreedomSpeaks.Logging.dll', Symbols loaded.
Microsoft.WindowsAzure.ServiceRuntime Warning: 204 : Role entrypoint . COMPLETED Run() ==> ROLE RECYCLING INITIATED
Microsoft.WindowsAzure.ServiceRuntime Information: 503 : Role instance recycling is starting
The thread 'Role Start Thread' (0x1fa0) has exited with code 0 (0x0).
The thread '<No Name>' (0x1624) has exited with code 0 (0x0).
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Microsoft.WindowsAzure.ServiceRuntime Information: 205 : Role entrypoint . CALLING OnStop()
WaWorkerHost.exe Information: 0 : deployment(108).ApiAzure.Workers.0 - Workers.OnStop()
Microsoft.WindowsAzure.ServiceRuntime Information: 206 : Role entrypoint . COMPLETED OnStop()
The thread 'Role Stop Thread' (0x2dac) has exited with code 0 (0x0).
The program '[12228] WaWorkerHost.exe: Managed (v4.0.30319)' has exited with code -66053 (0xfffefdfb).
Bạn có thể đăng mã không? – Igorek
Tôi đã tìm ra lý do tại sao ứng dụng bị lỗi và được sửa chữa, nhưng nó vẫn không có ý nghĩa đối với tôi là tại sao vai trò của nhân viên sẽ sụp đổ ngay từ đầu. Phần "config" của ứng dụng đã được kích hoạt khi bắt đầu có một phương thức mất nhiều thời gian để chạy. Tôi đã chuyển phần đó của mã "config" để chạy theo yêu cầu (tải chậm). Điều đó dường như để khắc phục vấn đề. – Jason
Bạn đã tìm ra lý do tại sao nó bị lỗi? Tôi dường như có cùng một vấn đề, nhưng không có một ngoại lệ nó là khá khó khăn để gỡ lỗi:/ –