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



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

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

Nancy 正在这样做,它有一个名为"请求流切换"的东西,正如您所说,它从内存流切换到基于特定大小的文件流,以避免能够通过上传大型(或永无止境的文件(填满所有内存。

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

最新更新