问题描述
有一个页面里有100个图片的地址,图片都是转为2进制文件存到数据库中的,每个图片大小都为30K左右,代码为:<imgsrc="@Url.Action("Details","File",new{identity=pictureId})"/>100个这样的链接那么这个页面发布后,每次打开这个页面,CPU吃到%50,IIS应用程序池,内存吃到2个G.这是程序的问题吗?sqlserver的进程CPU也是吃到%50左右.基本上%占%98左右了,8核的CPUController:FileAction代码为:publicActionResultDetails(Guididentity){varcontext=factory.Create<BinaryFileContext>();varfile=context.GetBinaryFile(identity);if(file!=null){returnnewFileContentResult(file.Data.ToArray(),file.Mime){FileDownloadName=file.Name};}else{returnthis.View();}}
解决方案
解决方案二:
没试过--一般都存的图片地址.
解决方案三:
引用1楼somethingjack的回复:
没试过--一般都存的图片地址.
存地址是可以,但是需求是要图片转为2进制,存数据库,谢谢
解决方案四:
该回复于2012-01-12 16:22:53被版主删除
解决方案五:
顶一下
时间: 2024-09-20 12:50:26