Nancy / OWIN Service Fabric微服务将请求写入临时文件

时间:2017-06-30 13:14:30

标签: file-upload owin azure-service-fabric nancy

我有一个托管在Service Fabric中的微服务,它处理上传文件到blob存储。微服务由Nancy和OWIN实现。当请求超过一定大小(可能是几百KB)时,请求将被写入临时目录中的磁盘。有时,这些.tmp文件无法清除,并占用SF Cluster VM上有限的磁盘空间。

我无法找到有关自动写入磁盘的请求的任何信息。代码中没有任何东西可以创建.tmp文件。什么可以生成这些文件:Service Fabric,Nancy,OWIN?

1 个答案:

答案 0 :(得分:1)

Nancy正在这样做,它有一些名为"请求流切换"正如你所说,它从一个内存流切换到一个特定大小的基于文件的流,以避免通过上传一个大的(或无休止的文件)来填满所有内存。

他们应该在每次请求后得到清理,我还没有看到他们长时间没有报告(过去我们已经解决了这个问题),但是如果你想禁用它们它完全(并接受上面的潜在问题)你可以使用" StaticConfiguration.DisableRequestStreamSwitching"在你的bootstrapper app启动中将其关闭。