【发布时间】:2011-08-11 23:09:06
【问题描述】:
我有一个 Pyramid 应用程序在带有 mod_wsgi 的 apache 上运行。
提出请求时,我的应用程序的生命线到底是什么?
每次请求进入时是否都会创建我的应用程序(这需要加载配置、创建数据库引擎)?使用粘贴服务时,情况并非如此。但是使用 mod_wsgi - 它是如何工作的?应用程序何时“终止”?
【问题讨论】:
我有一个 Pyramid 应用程序在带有 mod_wsgi 的 apache 上运行。
提出请求时,我的应用程序的生命线到底是什么?
每次请求进入时是否都会创建我的应用程序(这需要加载配置、创建数据库引擎)?使用粘贴服务时,情况并非如此。但是使用 mod_wsgi - 它是如何工作的?应用程序何时“终止”?
【问题讨论】:
首先,阅读:
http://blog.dscpl.com.au/2009/03/python-interpreter-is-not-created-for.html http://blog.dscpl.com.au/2009/03/load-spikes-and-excessive-memory-usage.html http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading
初始化不是针对每个请求进行的。一般来说,应用程序应该在请求之间保持在内存中。在嵌入式模式的情况下,您可能会在 Apache 何时回收进程方面受到支配。
【讨论】: