Python / mod_wsgi服务器全局数据
作者:互联网
我一直在研究用于在运行Python / mod_wsgi的Web场中创建快速缓存的不同系统. Memcache和其他选项是选项…但是我想知道:
因为我不需要跨机器共享数据,所以希望每台机器都维护一个本地缓存…
Python或WSGI是否为Apache中的Python本机共享数据提供了一种机制,以使该数据持久存在并且可用于所有线程/进程,直到服务器重新启动为止?这样,我可以在所有正在运行的应用程序实例的内存空间中保留具有并发控制的对象缓存吗?
如果没有,那肯定会有用
谢谢!
解决方法:
有Django的线程安全的内存中缓存后端,请参见here.它是基于cPickle的,尽管它是为与Django一起使用而设计的,但它对Django其余部分的依赖性最小,您可以轻松地对其进行重构以删除它们.显然,每个进程都会获得自己的缓存,并在线程之间共享.如果要由同一台计算机上的所有进程共享一个缓存,则可以在自己的进程中使用该缓存,并选择一个IPC接口(例如域套接字),或者在本地使用memcached,或者如果您想要持久性整个重启过程中,诸如Tokyo Cabinet之类的内容带有一个诸如this之类的Python接口.
标签:caching,apache,mod-wsgi,python 来源: https://codeday.me/bug/20191210/2102651.html