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

2018-05-04 11:49:42 +08:00
 xiaoshi657

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

3045 次点击
所在节点    Python
5 条回复
Livid
2018-05-04 11:52:53 +08:00
耗时的操作开始之前先上一个锁,比如可以用 Redis 实现一个锁。
lolizeppelin
2018-05-04 12:57:41 +08:00
linux 有文件锁
MeteorCat
2018-05-04 13:17:26 +08:00
python 的文件操作 IO 有文件锁选项,其他语言都有文件锁设置
大不了就自己弄个自旋锁
xiaoshi657
2018-05-04 14:07:46 +08:00
已经了解,多谢大家的热心回答
wcsjtu
2018-05-04 19:29:35 +08:00
分布式的话,只能用数据库加锁了

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

https://www.v2ex.com/t/452047

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

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

© 2021 V2EX