在Django中创建持久化数据对象

6
我有一个基于Python的最大熵分类器,它很大,以Pickle格式存储,反序列化需要约一分钟时间。此外,它不是线程安全的。然而,它运行快速,可以在几毫秒内对样本(一个简单的Python字典)进行分类。
我想创建一个基本的Django Web应用程序,以便用户可以实时提交样本进行分类。如何将分类器加载到持久性内存中一次,并对其进行调节,使每个请求都可以访问该对象,而不会与其他请求冲突?
2个回答

4

您可以使用Django的缓存框架,并将超时时间设置为极大值。


1
聪明且易于实现。好建议。 - Cerin
@Cerin 能否详细阐述一下解决方案? - SumNeuron

2

考虑在另一个进程中运行它。您可以让Django应用程序通过套接字向分类器进程提交样本,或者您可以运行队列,并让Django向队列提交请求。


是的,在自己的服务器上运行分类器会起作用,但那似乎有点过头了。我正在寻找利用 Django 框架的方法。 - Cerin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接