gpt4 book ai didi

python - 在 django+mod_wsgi+apache 上初始化模块

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:06 24 4
gpt4 key购买 nike

我的 django 应用程序在 apache+wsgi 上运行。我的 django 应用程序中的一个模块需要通过 jpype 加载 Java 库,并且由于其应用程序性质,这个 Java 库需要很长时间才能初始化。

问题是,对于在 apache+wsgi 设置中由 django 处理的每个 http 请求,这个 Java 库都会重新加载。但是,当我在开发 Web 服务器 (python manager.py runserver 8000) 中运行相同的应用程序时,不会发生这种情况。在开发 Web 服务器中,它只加载 Java 库一次。

有什么方法可以更改 apache 或 mod_wsgi 配置或我的 django 应用程序,以便它不会为每个 http 请求重新加载我的 Java 库?

非常感谢。

安迪

最佳答案

您可能只是感到困惑,实际上使用的是糟糕的 Apache/mod_wsgi 配置。具体来说,您可能将嵌入式模式与 Apache prefork MPM 一起使用。这很糟糕,因为 Apache 将使用大量单线程进程,因此代码必须加载到所有这些进程中。这就是为什么您可能认为它发生在针对同一进程的每个请求上,而实际上,每个请求都针对不同的进程。

确保您使用的是 mod_wsgi 的守护进程模式,并且您的代码是线程安全的,因此使用单个多线程进程应该不会有问题。

编辑您的问题并从 Apache 配置文件中添加您的 Apache/mod_wsgi 配置片段,并说明您使用的 Apache MPM。

关于python - 在 django+mod_wsgi+apache 上初始化模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com