2

我有一个 WCF 服务,它为用户提供了在执行一些其他任务后将文档上传到文档管理系统位置的方法。

这被广泛使用,每天使用上述服务上传至少 1000 个文档。

服务中的方法接受 byte[] 并且我们注意到,服务器上的物理内存有时会达到 90% 并且 CPU 使用率已达到最大值。

您认为这可能是由于该方法使用 byte[] 的原因吗?

如何强制垃圾收集或释放内存?

请指教。

4

1 回答 1

1

对于文件传输,尤其是大文件,我建议您使用流传输而不是使用巨大的字节数组。

它不会很好地扩展,因为它会强制您的应用程序一次分配所有字节。

于 2012-06-23T17:02:27.080 回答