【问题标题】:How to keep Django always loaded in memory?如何让 Django 始终加载在内存中?
【发布时间】:2012-02-25 19:48:51
【问题描述】:

我来自 Java 背景,其中 Web 应用程序始终驻留在内存中。这允许它在启动时执行所有初始化任务,并且与 PHP 不同,它不必为每个请求一次又一次地执行此操作。

我看到了很多运行 Django 项目的选项,但不确定哪一个可以让我实现上述目标?此外,我已经有一个运行在 80 的 Nginx,因此需要通过它路由对 Django 的请求。

【问题讨论】:

  • 有人会关心他/她为什么投票否决它。这是非常不具建设性和神秘的。请注意,我无法读懂你的想法。

标签: django web-applications nginx pinax


【解决方案1】:

Django 是由 python 运行的,并且有一个进程保持在内存中,就像 java.lang.与 php 不同,Django 不会在每次请求时重新加载其所有数据,并且它具有应用程序范围。 这就是为什么 php 托管有这么多选项,而 Django 却没有这么多的原因。

有几种方法可以将 Nginx 与 Django 一起使用,只需 google “nginx django”,就会得到很多教你如何使用的结果,例如:https://code.djangoproject.com/wiki/DjangoAndNginx

【讨论】:

  • 保持应用程序加载或重新加载一切都取决于 Web 应用程序服务器而不是语言。所以只是想确认一下,因为其中一个帖子明确提到了这一点。谢谢。
  • 如您所说,使用 php 数据/代码会根据请求重新加载。使用 python、ruby、java、.net 等,您将获得一个保留在内存中的进程,直到您终止它。确实,Web 服务器可以在需要(或错误)时停止进程。
猜你喜欢
  • 2022-12-04
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
相关资源
最近更新 更多