- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 Azure WorkerRole 正在停止(没有抛出异常),但没有明显的原因。它每次都会停在同一个位置,但代码只是执行一个大约需要 20 秒才能运行的进程。任何人都可以假设为什么会发生这种情况吗? OnStart() 方法是否存在我不知道的超时?
以下是我的 worker 角色中发生的情况的详细信息:
OnStart() -> 诊断已配置
运行() ->
代码永远不会触及#1 的核心。
对于上面的#1,我已经尝试过使用和不使用计时器(没有区别)。对于上面的#2,我尝试过启动和不启动新线程(没有区别)。
这是我的辅助角色的调试输出:
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).
最佳答案
至少在模拟器版本 1.6 或更高版本中不需要 Run() 中的循环。但是我今天遇到了同样的问题。我花了几个小时找出原因,发现我的项目使用了对 Microsoft.Windows.Azure 程序集版本 1.7 的引用,而我使用的模拟器来自 10 月版本 (1.8)。 Web 项目工作得很好,但流程 worker 角色正在启动并立即停止,就像您所描述的那样。 OnStart、Run 和 OnStop 只是不被调用。当我将我的辅助角色引用到 1.8 程序集时,它再次开始工作。又浪费了几个小时,感谢微软...
关于c# - Azure WorkerRole 启动后立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329451/
我有几个只在短时间内完成工作的WorkerRole,将它们分别放在一个实例中会浪费金钱。我们可以将它们合并为一个,但这会很困惑,而且在遥远的将来,当负载增加时,它们应该独立工作。 有没有办法像创建“多
有人可以总结一下创建 Azure WokerRole 与简单启动新线程相比的优点吗? 最佳答案 通过启动一个新的辅助角色实例,您将拥有该实例大小可用的所有内存和 CPU,而创建线程时,您将共享该实例大
我的问题的意思是:是否可以检测辅助角色部署在哪个数据中心?我正在尝试以编程方式确定我的辅助角色是否位于北美和欧洲 Azure 数据中心,以便连接到位于同一地理位置的数据库。 比如有没有环境变量?或者也
您好,我创建了一个具有辅助角色的新 Azure 项目,并注意到有一个 WorkerRole.cs 类。我尝试研究它的目的是什么,但我找不到直接的答案。 最佳答案 WorkerRole.cs 的目标是在
我有许多工作角色项目,我想利用 log4net 功能来记录信息。不幸的是,我的日志实际上没有出现在我的输出窗口中。 我跳过调试器中的日志行,输出窗口会输出以下行: 'WaWorkerHost.exe'
您好,我创建了一个具有辅助角色的新 Azure 项目,并注意到有一个 WorkerRole.cs 类。我尝试研究它的目的是什么,但我找不到直接的答案。 最佳答案 WorkerRole.cs 的目标是在
我有一个小操作系统,我想在 Azure 中启动和使用,并考虑在 WorkerRole 中运行 VM。我知道可以使用 Azure VM 角色来实现此目的,但我的练习是从 Worker/WebRole 内
我有一个 Azure WorkerRole 正在停止(没有抛出异常),但没有明显的原因。它每次都会停在同一个位置,但代码只是执行一个大约需要 20 秒才能运行的进程。任何人都可以假设为什么会发生这种情
我看到 Azure 如何定期检查我的辅助角色的状态,但是如何检查呢? RoleEntryPoint中没有方法为此,我正在查看 Microsoft.WindowsAzure.ServiceRuntime
我使用辅助角色机器(中型 -> 2 个内核,3.5 GB RAM)来完成大量工作,并且我能够使用 100% 的 CPU(两个内核)和 85%内存。 在这项工作期间,每次大约需要 20 分钟/40 分钟
本文指导 Azure WorkerRole OnStop 处理; https://azure.microsoft.com/en-us/blog/the-right-way-to-handle-azur
是否可以为辅助角色中的 Azure 帐户创建新的存储帐户?也许使用 cmdlet? 最佳答案 是的,当然可以这样做。您可以安装 Windows Azure PowerShell Cmdlet 并调用
在运行多个线程的 Azure 辅助角色上引发和捕获异常是否会对性能产生负面影响? 谢谢! 最佳答案 老问题,但以防万一有人在看:是的。 就像任何其他 .NET 主机一样,如果抛出大量异常,您将经历(有
将 Windows 服务移植到 Azure 的既定最佳实践是什么?应该将其更改为 Worker Role 还是移动到 VM Role?还有其他选择吗?假设我的服务写入外部持久性源(MSMQ、数据库、W
是否有人愿意分享一组与 Azure WorkerRole 错误处理相关的最佳实践?我特别喜欢您对如何处理持续错误情况(即对 Web 服务等外部资源的访问暂时中断几个小时)的任何想法。谢谢......
在运行多个线程的 Azure 辅助角色上引发和捕获异常是否会对性能产生负面影响? 谢谢! 最佳答案 老问题,但以防万一有人在看:是的。 就像任何其他 .NET 主机一样,如果抛出大量异常,您将经历(有
将 Windows 服务移植到 Azure 的既定最佳实践是什么?应该将其更改为 Worker Role 还是移动到 VM Role?还有其他选择吗?假设我的服务写入外部持久性源(MSMQ、数据库、W
据我所知,可以选择使用角色设置在云服务包中提供虚拟机大小。 但在构建之前需要此信息。 有没有办法可以在部署时决定虚拟机大小? 我需要在不同区域运行辅助角色,并且在某些区域负载不大,因此我想使用较小尺寸
我之前曾开发过一些 Windows 服务,这些服务在遇到严重错误时会自动停止。 将这些迁移到 Windows Azure,在 WorkerRole 中,我想做同样的事情:能够从内部停止 WorkerR
我有一个异步任务。 async Task UploadFiles() { } 我想在 azure worker 角色的 Run() 方法中的 UploadFiles() 上调用“await”。但“aw
我是一名优秀的程序员,十分优秀!