Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何提高我的webAPI性能以及如何在图像处理API中管理CPU使用?_.net_Image Processing_Model View Controller_Imagemagick_Iis 8 - Fatal编程技术网

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

.net 如何提高我的webAPI性能以及如何在图像处理API中管理CPU使用?,.net,image-processing,model-view-controller,imagemagick,iis-8,.net,Image Processing,Model View Controller,Imagemagick,Iis 8,我已经创建了MVC.NETAPI,在这里我通过Imagemagick动态生成图像。如果我一次收到500个访问图像的请求,那么我的API开始工作得非常慢,CPU使用率突然高达100% 你能建议我如何管理CPU负载和提高API性能吗 我的配置 8核CPU 2 TB硬盘 128 GB内存 请帮帮我。同时运行500个imagemagick进程几乎会杀死任何服务器。我会做一些实验来确定单个任务的典型内存使用情况,计算出128gb内存中可以容纳多少内存,然后将线程池限制在这个范围内 你也可以考虑其他的图像处

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

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

我的配置

  • 8核CPU
  • 2 TB硬盘
  • 128 GB内存

  • 请帮帮我。

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


    <>你也可以考虑其他的图像处理软件包。这取决于任务,但可以是和需要。

    你能发布一些代码吗?图像处理是由设计资源完成的,所以我不会感到惊讶。您可以手动调整ASP.NET线程池,但增益应该是有限的。请确保将policy.xml文件限制设置为尽可能高的值,如果需要一半的内存存储,请安装ImageMagick的Q8版本,而不是默认的Q16。因此,我可以使用Linux计算机来处理图像吗?因为我正在寻找一些我需要同时处理图像的东西。当然,它可以在任何东西上运行。