我创建了MVC.Net API,在这里我通过Imagemagik动态生成图像。如果我一次收到500个访问图像的请求,那么我的API开始工作非常缓慢,我的CPU使用率突然高达100%。
你能建议我如何管理CPU负载和提高我的API性能吗?
我的配置
- 8核CPU
- 2 TB硬盘
- 128 GB内存
请帮帮我。
一次运行500个imagemagik进程几乎会杀死任何服务器。我会做一些实验来确定单个任务的典型内存使用情况,计算128gb内存中可以容纳多少内存,然后限制线程池以保持在这个范围内。
您也可以考虑其他图像处理包。这取决于任务,但net vip的速度可能是imagemagik的8倍,所需内存也会减少10倍。