Django 1.5事务中间件:您需要使用它吗?

Django 1.5事务中间件:您需要使用它吗?,django,django-middleware,Django,Django Middleware,我们有一个超级奇怪的问题发生在postgres上,它只发生在随机请求上。我们得到一个InterfaceError:连接已经关闭,似乎是由TransactionMiddleware抛出的。这导致最终用户随机访问500页 删除TransactionMiddleware似乎解决了我们所有的问题,但我很担心这可能会实际起到什么作用。如果删除TransactionMiddleware,它是否会通过脏读/写危及数据完整性或导致任何其他问题 我在谷歌上到处搜索,试图找出TransactionMiddlewar

我们有一个超级奇怪的问题发生在postgres上,它只发生在随机请求上。我们得到一个InterfaceError:连接已经关闭,似乎是由TransactionMiddleware抛出的。这导致最终用户随机访问500页

删除TransactionMiddleware似乎解决了我们所有的问题,但我很担心这可能会实际起到什么作用。如果删除TransactionMiddleware,它是否会通过脏读/写危及数据完整性或导致任何其他问题

我在谷歌上到处搜索,试图找出TransactionMiddleware抛出此错误的原因,但似乎没有什么太相关

谢谢


Mike

我不知道你的问题的直接答案,但我应该说,整个Django 1.5交易方案是有问题的,因此它在1.6中被完全取代。1.6事务现在/将来会好得多。关于您的情况的明显问题-您是否有一些中间件在事务关闭后访问数据库?回溯和其他技术信息将有助于了解情况。django中的这个bug已经存在了吗?谢谢@singer。我会仔细检查是否有中间件做了与数据库相关的事情,但我不相信它做了。@Andrewgorcest谢谢,是的,看起来好多了。不在1.5版中使用它,你能过得去吗?不使用它解决了我们所有的500个问题,但我现在真的很担心数据的完整性,恐怕我不知道。我将1.5与事务中间件和Postgres一起使用,我们没有遇到任何问题(尽管我们的应用程序仍在开发中,我们尚未对其进行压力测试)。我对你的问题很感兴趣,但我没有任何见解。很抱歉