我有一个WCF服务,它可以让用户在完成其他任务后,将文档上传到文档管理系统位置。
这是广泛使用的,每天使用上述服务上传至少1000份文件。
服务中的方法接受byte [],最近我们注意到,服务器上的物理内存有时达到90%,CPU使用率达到最大值。
您认为这可能是由于方法使用byte []的原因吗?
如何强制收集垃圾或释放内存?
请建议。
答案 0 :(得分:1)
对于文件传输,特别是大文件,我建议你使用streamed transfers而不是使用庞大的字节数组。
它不能很好地扩展,因为它会强制你的应用程序一次分配所有字节。