gpt4 book ai didi

python - 每周部署几次的 WSGI 应用程序中的 pyc 文件有什么好处吗?

转载 作者:行者123 更新时间:2023-11-28 20:50:07 26 4
gpt4 key购买 nike

似乎随着频率的增加,我对运行过时代码的 pyc 文件感到厌烦。

这导致部署脚本每次都擦洗 *.pyc,否则部署似乎不会生效。

我想知道,在长时间运行的 WSGI 应用程序中,pyc 文件有什么好处(如果有的话)?据我所知,唯一的好处是缩短了启动时间,但我无法想象它有那么重要——即使如此,每次部署新代码时,您也无法真正使用旧的 pyc 文件。

这让我认为最佳实践是使用 PYTHONDONTWRITEBYTECODE 环境变量集运行 WSGI 应用程序。

我错了吗?

最佳答案

进行部署的最佳策略是将部署的文件写入新目录,然后使用符号链接(symbolic link)或类似方式在一次更改中交换代码库。这具有自动清除所有旧 .pyc 文件的附带好处。

这样,您就可以两全其美 - 干净的原子部署,以及 .pyc 的缓存(如果您的 webapp 需要重新启动)。

如果保留最后的 N 部署目录(按日期/时间命名它们很有用),您还可以轻松地“回滚”到以前部署的代码版本。如果您有多台服务器机器,您也可以部署到所有机器,但要等到所有机器都获得新代码后才进行切换。

关于python - 每周部署几次的 WSGI 应用程序中的 pyc 文件有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com