问题标签 [mod-wsgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1022 浏览

python - mod_wsgi/Python 优化了吗?

我一直在尝试查找我的 mod_wsgi/Python Web 应用程序的奇怪问题。我有创建对象并调用方法的应用程序处理程序:

在本文的开头和结尾,我写

到浏览器。

所以这是一个递归函数,它沿着文件内的文件引用树向下移动。打印文件中的任何引用,然后打开并检查这些引用,依此类推,直到所有文件都是不包含文件的叶节点。为什么我这样做并不重要……这更像是一个迂腐的例子。

你会期望输出是确定性的

对于前几个请求,它符合预期。然后,只要我刷新,我就会得到以下信息

即使我知道,从以前的刷新和没有代码/文件更改来看,枚举 128 个文件需要n次。

那么问题来了:mod_wsgi/Python 是否包含会停止完整执行的内部优化?它是否猜测输出是确定性的和缓存的?

需要注意的是,在按预期刷新时,REMOTE_PORT 每次递增一......当它使用短输出时,REMOTE_PORT 的增量会急剧跳跃。不过可能无关。

我是 Python 新手,要温柔

解决了

谁知道它是什么,但是去掉 Apache、mod_python、mod_wsgi 和几乎所有与 HTTP 相关的东西并重新安装解决了这个问题。有些东西很破,但现在看起来还可以:)

0 投票
1 回答
2534 浏览

apache - KeepAlive 关闭时的 Apache MaxClients

使用 apache,减少MaxClientswhenKeepAlive是否合理Off?当前,MaxClients设置为150,这是 的默认值mpm-worker

  • nginx 为 apache 提供静态文件和反向代理
  • 我们平均每秒大约 12-15 个请求
  • 0.8在四核机箱上,cpu load avg 永远不会高于

谢谢!

0 投票
1 回答
1782 浏览

django - Django、mod-wsgi 和守护进程模式;问题“bash:fork:无法分配内存”

如果有人可以提供反馈或指出正确的方向,我将不胜感激。当三个 django 站点以守护程序模式运行时,我无法在远程服务器上执行任何终端命令。当我在一个或两个站点上使用嵌入式模式时,我没有问题。当我输入命令时,我只得到“-bash:fork:cannot allocate memory”。

系统:虚拟云上的 Ubuntu 8:04 LTS 远程,没有 SWAP 文件,但 512 RAM(免费,顶部和 pc aux 表明仅使用了 20% 的内存),使用 Putty 访问,使用 WINSCP 的 FTP,设置了 UFW 防火墙,Apache 2.2。 8、预分叉、mod-wsgi 2.3、sqlite db、

.conf 文件,截至目前,守护进程已被注释掉;

名称虚拟主机 *:80

头盔如下

查理如下

如下

哪个内存满了?如果 Apaceh 被加载为 'worker' mpm 我会遇到同样的问题吗?是否像添加一个 SWAP 文件一样简单?安装 postgresql 时会有更多内存问题吗?

请注意,我不是高级程序员或管理员,只是为从事 Django 项目的朋友管理远程服务器。

任何帮助,将不胜感激。亲切的问候迈克尔

0 投票
1 回答
10906 浏览

django - Django Apache 重定向问题

我正在使用 mod_wsgi 将我的 Django 项目配置为在 Apache 上运行。我正在尝试在 apache 上的目录“cflow”下运行 Django,但遇到了重定向问题。

我的 apache conf 看起来像这样:

我遇到的问题是,如果用户没有登录,对 /cflow/somepage.html 的请求将被重定向到 /accounts/login?next=/cflow/somepage.html。这个新地址不在 django root (cflow) 之下,因此 apache 以 404 Not Found 响应。

我的问题是如何将 Django 重定向映射到 apache 上的应用程序根目录下方?即如何使 /accounts/... 页面改为 /cflow/accounts/...?

谢谢你的帮助。

0 投票
1 回答
1529 浏览

apache - Curl、Apache 和 mod_wsgi 的连接重用

我在 Apache 上部署了一个 mod_wsgi 应用程序,并且有一个使用 Curl 的客户端程序。

在用户端的 CURL api 上,我让它尝试重用连接,但是查看来自 wireshark 的连接,我看到对于每个 HTTP 请求/响应,都会建立一个新连接。

在每个 HTTP 请求结束时,HTTP 响应标头都有“Connection: Close”

这和Keep-Alive一样吗?我需要在 Apache/Mod_wsgi 端做什么来启用连接重用?

0 投票
6 回答
10206 浏览

django - Apache Django Mod_Wsgi - 自动重新加载

我正在尝试在本地 Windows 机器上自动重新加载使用 apache + mod_wsgi 的 django 应用程序。

我想知道在哪里添加以下文章中引用的代码:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

0 投票
3 回答
2584 浏览

python - Python/mod_wsgi 服务器全局数据

我一直在研究在运行 Python/mod_wsgi 的网络农场中创建快速缓存的不同系统。Memcache 和其他是选项......但我想知道:

因为我不需要跨机器共享数据,希望每台机器都维护一个本地缓存...

Python 或 WSGI 是否为 Apache 中的 Python 本机共享数据提供了一种机制,以便数据持续存在并可供所有线程/进程使用,直到服务器重新启动?这样我就可以在所有正在运行的应用程序实例的内存空间中保留一个具有并发控制的对象缓存?

如果没有,它肯定会有用

谢谢!

0 投票
7 回答
42102 浏览

python - Django 持久数据库连接

我将 django 与 apache、mod_wsgi 和 PostgreSQL(都在同一主机上)一起使用,我需要处理很多简单的动态页面请求(每秒数百个)。我遇到的问题是瓶颈是 django 没有持久的数据库连接并且在每个请求上都重新连接(这需要将近 5 毫秒)。在进行基准测试时,我通过持久连接得到了这个结果,我可以处理接近 500 r/s 而没有我只能得到 50 r/s。

有人有什么建议吗?如何修改 Django 以使用持久连接或加快从 Python 到 DB 的连接?

0 投票
3 回答
7230 浏览

python - 使用 mod_wsgi 安装 Django

我使用 Django 1.0 编写了一个应用程序。它适用于 django 测试服务器。但是,当我尝试将其放入更可能的生产环境时,Apache 服务器无法运行该应用程序。我使用的服务器是WAMP2.0。多年来,我一直是一名 PHP 程序员,很久以前我就一直在使用 WAMPServer。我安装了 mod_wsgi.so 并且似乎工作得很好(没有服务错误),但我无法配置 httpd.conf 来查看位于服务器根目录之外的我的 python 脚本。

现在,我很乐意覆盖文档根目录并从文档根目录提供 django 应用程序,因此 httpd.conf 行应该如下所示:

但服务器的响应是 403 Forbidden

0 投票
3 回答
638 浏览

django - Apache Django Mod_Wsgi 会话开发环境

我想知道如何在本地机器(django、apache、mod-wsgi)上开发时维护会话。

每次我对 python 代码进行更新时,我都需要重新启动 Apache 以使更改生效。