要即时解决硬件锁死嘅问题,请打开 services.msc 主控台,停止 WSRM 服务,然后将佢嘅启动类型设定为「已停用」(Disabled)。
要将你嘅资源限制转移去原生嘅 Windows Job Objects,你需要直接同底层嘅操作系统 API 互动。 如果你嘅 tenant apps 係透过 Internet Information Services (IIS) 运行,请去到各个 Application Pool 嘅 Advanced Settings,然后设定 CPU Limit 同埋 Limit Action 属性。 IIS 本身就会将佢嘅 worker processes 包装喺原生嘅 Job Objects 入面,等你可以安全地直接喺图像介面度执行呢啲精确嘅硬件限制。 至于独立嘅背景服务或者自订嘅执行档,你就必须使用 PowerShell 或者编译 script 去呼叫 SetInformationJobObject 呢个 Windows API。 透过定义 JOBOBJECT_CPU_RATE_CONTROL_INFORMATION 结构并应用 hard cap 旗标,你可以用程式码将运行紧嘅 tenant processes 分配去呢个 object 度,用原生而且完全受支援嘅 kernel 控制方式,完美重现返 WSRM 嘅 throttling 效果。
希望呢个答案带到啲有用嘅资讯畀你。 如果帮到手,请按「accept answer」。 如果有任何问题,随时留言发问。
维凡