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

Nancy/OWIN Service Fabric Microservice Writes Requests To Temp File

我有一个托管在 Service Fabric 中的微服务,用于处理将文件上传到 blob 存储。微服务是用 Nancy 和 OWIN 实现的。当请求超过一定大小时,可能是几百 KB,请求将写入临时目录中的磁盘。有时,这些 .tmp 文件无法清理,并耗尽 SF 集群虚拟机上的有限磁盘 space。

我没能找到任何关于请求自动写入磁盘的信息。代码中没有任何内容会创建 .tmp 文件。什么可能生成这些文件:Service Fabric、Nancy、OWIN?

Nancy 正在这样做,它有一个叫做 "request stream switching" 的东西,正如你所说,它从内存流切换到超过一定大小的基于文件的流,以避免能够填满所有内存正在上传一个大文件(或无休止的文件)。

他们应该在每次请求后被清理,我没有看到任何关于他们很长时间没有清理的报告(我们过去已经修复了这方面的错误),但是如果你想完全禁用它(并接受上面的潜在问题)您可以在引导程序应用启动时使用 "StaticConfiguration.DisableRequestStreamSwitching" 将其关闭。