我在 Amazon EC2 ( m4.2xlarge ) 上有一台 Windows 服务器机器,它处理 Web 请求,使用应用程序 A 进行一些处理并返回结果。问题是,这个应用程序 A 是高度 CPU 密集型的,最终会占用 100% 的 CPU。这产生了两个问题 -
- 返回结果需要时间[我完全同意]
- 由于 CPU 几乎使用到 100%,我的服务器无法处理后续的 Web 请求并返回 Web 服务错误。[这就是问题] 我不希望任何 Web 服务调用被丢弃,他们迟到返回结果对我来说没问题。
我尝试降低应用程序 A 的 CPU 亲和力,但这对我没有多大帮助。任何其他想法,例如有足够的可用 CPU 来处理 Web 请求,剩余的用于处理应用程序 A。
PS我对从一般服务器设置的角度来看的答案感兴趣。不一定与 AWS 相关。