如何提高我的webAPI性能,以及如何管理图像处理API中的CPU使用



我创建了MVC.Net API,在这里我通过Imagemagik动态生成图像。如果我一次收到500个访问图像的请求,那么我的API开始工作非常缓慢,我的CPU使用率突然高达100%。

你能建议我如何管理CPU负载和提高我的API性能吗?

我的配置

  1. 8核CPU
  2. 2 TB硬盘
  3. 128 GB内存

请帮帮我。

一次运行500个imagemagik进程几乎会杀死任何服务器。我会做一些实验来确定单个任务的典型内存使用情况,计算128gb内存中可以容纳多少内存,然后限制线程池以保持在这个范围内。

您也可以考虑其他图像处理包。这取决于任务,但net vip的速度可能是imagemagik的8倍,所需内存也会减少10倍。

最新更新