我有一个运行多个并行后台工作人员的工作人员角色。这些工作人员运行的任务持续时间从一分钟到 5 小时不等,并且会占用大量内存。
我想通过测试当前的内存消耗水平来延迟新工人的启动。像这样的东西:
while (memoryAvailable < 50%) {
Thread.Sleep( 1000 * 60 * 10 ); // 10 minutes
}
我可以测试辅助角色中的可用内存吗?
另外,如果内存低于一定数量,我可以自动重启实例吗?
我有一个运行多个并行后台工作人员的工作人员角色。这些工作人员运行的任务持续时间从一分钟到 5 小时不等,并且会占用大量内存。
我想通过测试当前的内存消耗水平来延迟新工人的启动。像这样的东西:
while (memoryAvailable < 50%) {
Thread.Sleep( 1000 * 60 * 10 ); // 10 minutes
}
我可以测试辅助角色中的可用内存吗?
另外,如果内存低于一定数量,我可以自动重启实例吗?