如何解决Google Cloud Run容器的实例是否会覆盖临时文件?
我使用的是Cloud Run,其默认设置(每个实例80个请求)运行带有node和express的容器。
处理请求时,服务需要创建一个临时文件。我想知道当多个请求同时到达时,是否会同时处理它们?因此,如果文件的名称相同,是否可以在第一个文件完成之前被另一个进程覆盖?
使用Node,我认为我们没有并行的进程,但我认为除非Express按顺序处理请求,否则仍然存在冲突。
解决方法
如果设置max concurrency = 1
,则可以使用相同的文件名。
如果您使用max concurrency > 1
,则如果使用相同的文件名,则有多个请求在处理文件时发生冲突的风险。最好是为每个请求使用唯一的临时文件名,并确保在最后将其删除。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。