主机系统 Azure-WorkerRole 无法访问角色

2024-05-06

我使用辅助角色机器(中型 -> 2 个核心,3.5 GB RAM)来完成大量工作,并且我能够使用 100% 的 CPU(两个核心)和 85% 的 RAM。

在这项工作期间,每次大约需要 20 分钟/ 40 分钟,Azure 认为机器不健康并停止我的所有工作。 在门户中,我看到我的工作实例收到消息“正在等待状态(主机系统无法访问角色)。

任何人都可以知道不包括以下内容的解决方法: 1)使用我不会使用的具有更强大核心的完整角色 2)尝试减少我的应用程序的CPU使用率(100%CPU使用率是我们想要使用的)

提前致谢 锐


尝试这个:

Thread.CurrentThread.Priority = ThreadPriority.BelowNormal

也许其他一些东西(进程、线程)也需要较低的优先级,但这应该使 CPU 利用率保持在 100%

对于(外部)进程,使用以下代码启动它们(这是 vb,但您应该能够将其转换为您的语言

Dim myprocess As New System.Diagnostics.Process() 
myprocess.StartInfo.FileName = "C:\the\path\to\the\the\process.exe" 
myprocess.Start() 
myprocess.PriorityClass = ProcessPriorityClass.BelowNormal

您可以设置辅助角色当前进程的优先级但这可能依赖于其他进程,所以要小心,最好将要求较高的流程的优先级设置得较低,这不会减慢速度,除非还有其他工作需要完成

Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.AboveNormal
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

主机系统 Azure-WorkerRole 无法访问角色 的相关文章

随机推荐