Tornado+Nginx 部署,会造成多个进程操作一个文件的冲突吗,怎么解决呢

2018 年 5 月 4 日
 xiaoshi657

新手学习中.... 有这样的疑问,tornado 部署通常是和 nginx 配合对吗,然后开启多个 tornado 实例,实现多进程。 这样会造成多个进程操作一个文件的冲突吗? 如果会的话,怎么决绝呢,应该注意些什么吗?

3609 次点击
所在节点    Python
5 条回复
Livid
2018 年 5 月 4 日
耗时的操作开始之前先上一个锁,比如可以用 Redis 实现一个锁。
lolizeppelin
2018 年 5 月 4 日
linux 有文件锁
MeteorCat
2018 年 5 月 4 日
python 的文件操作 IO 有文件锁选项,其他语言都有文件锁设置
大不了就自己弄个自旋锁
xiaoshi657
2018 年 5 月 4 日
已经了解,多谢大家的热心回答
wcsjtu
2018 年 5 月 4 日
分布式的话,只能用数据库加锁了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/452047

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX