1

我正在使用 werkzeug 缓存在请求之间将常用对象缓存在内存中。我一直在进行大量重构并开始使用蓝图,但现在应用程序在尝试写入缓存时会严重崩溃。我无法获得任何调试信息,因为它只是死了。任何人都知道在哪里看,或者更好的方法来解决这个问题?我从数据库中读取的数据很少发生变化,所以我想跨请求将其缓存在网络服务器中,并让它超时并每 10 或 20 分钟刷新一次。

4

1 回答 1

1

我为这么少的信息道歉,我没有什么可继续的,我想我会把它扔在那里。所以事实证明这是一个大红鲱鱼。

真正的答案是……我是个白痴。

我正在缓存一个覆盖了getattr函数的对象,该函数有一个非常糟糕的错字。

return self.__getatribute__(name) 

请注意,getattribute 中缺少 t。这导致了无限循环,并使应用程序无声无息地死掉。感谢您的帮助,下次我会提供更多信息。

于 2012-12-04T01:36:43.647 回答