【发布时间】:2014-03-02 14:15:41
【问题描述】:
到目前为止,我已经知道 Java 服务器是如何工作的以及 PHP/Apache 是如何工作的:
- Java 服务器可以在内存中保存应用程序的状态。例如,您在 bean 中定义一个整数值,并且每个页面请求都会增加显示计数。每次刷新后,值都会递增
- PHP/apache 不存储应用程序状态,至少据我所知。每个请求只是一个新的 PHP 进程,它从头开始加载所有内容(如果没有加速器,服务器可能会很慢),而且或多或少,不可能在请求之间直接共享任何状态。您必须使用持久性(文件、数据库)或会话。
现在我开始使用 wsgi。我可以看到,它可以保持应用程序状态(我只是做了 Java 的类比示例)。我的问题是——它是如何工作的——因为 Apache/PHP 不存储应用程序状态,而 Apache/python-wsgi 可以。是不是说,虽然服务器软件是一样的,但是mod_php和mod_wsgi是完全不同的?此外,我看到如果我在我的 python 应用程序下更改任何内容,我需要重新启动 apache 以更新应用程序。我可以以某种方式 pgrep wsgi 进程吗?
【问题讨论】: