python – SQLAlchemy的随机错误

python – SQLAlchemy的随机错误,第1张

概述我正在使用nginx,uwsgi和SQLAlchemy的设置.我最近从SQLObject切换,现在我看到SQLAlchemy出现奇怪的随机错误.例如: sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has been closed automatically. 要么: sqlalchem 我正在使用Nginx,uwsgi和sqlAlchemy的设置.我最近从sqlObject切换,现在我看到sqlAlchemy出现奇怪的随机错误.例如:

sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has been closed automatically.

要么:

sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column 'module.ID'"

这是sqlAlchemy中的一种我不知道的行为吗?它可以与uwsgi中的多个进程/线程相关吗?

我的uwsgi配置文件如下所示:

[uwsgi]plugins=pythonsocket = 127.0.0.1:9002wsgi-file = /thesystem/code/API.pymaster = Trueprocesses  = 4threads = 2daemonize = /thesystem/logs/uwsgi.logpIDfile = /thesystem/uwsgi.pID
解决方法 很可能你是在/thesystem/code/API.py入口点打开连接.

这意味着您的文件描述符将在worker中继承,这不适用于sqlalchemy.

在你的ini配置中添加–lazy-apps(lazy-apps = true),在每个worker中加载/thesystem/code/API.py,而不是在master中加载它然后调用fork()

总结

以上是内存溢出为你收集整理的python – SQLAlchemy的随机错误全部内容,希望文章能够帮你解决python – SQLAlchemy的随机错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1193013.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存