gpt4 book ai didi

windows - 在 Windows 上的 Django 上使用多个 CPU

转载 作者:可可西里 更新时间:2023-11-01 14:20:07 25 4
gpt4 key购买 nike

我有一个在 Windows 上运行的 Django 应用程序(通过 Apache + mod_wsgi),它受 CPU 限制。但是 Windows 上的 Apache 只执行 MPM(多线程)worker,不执行 prefork(多进程 worker),并且单个 Python 解释器不会利用多个 CPU。

我会切换到 FastCGI,但这需要 Flup,Windows 不支持它。

到目前为止,我想到的唯一解决方案是启动多个 Django 实例,然后使用 Apache 负载平衡来分配请求。只要我在命令窗口中启动 Django 实例就可以正常工作,但我似乎无法弄清楚如何将多个 Django 实例设置为 Windows 服务(以便我让它们在系统启动时自动启动)。

有没有人提出让基于 Django 的站点在 Windows 服务器上使用多个 CPU 的策略?

最佳答案

我认为您的问题实际上是“如何将多个 Apache 实例作为 Windows 服务运行?”来自docs :

httpd.exe -k install -n "ApacheBE1" -f "c:\files\my_BE1.conf"
httpd.exe -k install -n "ApacheBE2" -f "c:\files\my_BE2.conf"

以防万一您弄清楚了那部分,您是否尝试设置多个重量级的 Apache 后端实例并在它们之间进行负载平衡?

your.host.com:80
- load balancer / light weight front-end
- balancing between localhost:9001-900x
localhost:9001
- mod_wsgi / heavy weight back-end 1
localhost:9002
- mod_wsgi / heavy weight back-end 2
localhost:9003
- mod_wsgi / heavy weight back-end 3

关于windows - 在 Windows 上的 Django 上使用多个 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997924/

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