gpt4 book ai didi

django - 加速 Django 服务器

转载 作者:行者123 更新时间:2023-12-01 11:57:17 27 4
gpt4 key购买 nike

我的设置是 django 1.3 和 ubuntu 10.04 的默认 mod_wsgi 和 apache 包。我在我的开发 VM 上测试了我的应用程序的一个 View (DEBUG 和调试工具栏关闭):

ab -n 200 -c 5 http://127.0.0.1/

每秒收到 4 个请求。这看起来很慢,所以我简化了查询、使用的索引等,直到调试工具栏告诉我我有 4 个查询需要 8 毫秒。运行相同的测试,我每秒只收到 8 个请求。 CPU 似乎一直处于 100%。对于现在非常简单的 View 来说,这看起来相当慢,但它只是一个低功率的 VM。

我决定启动一个大型 ec2 实例(4 个 cpu),看看我能在那种机器上获得什么样的性能,并且惊讶地发现每秒只能收到 13 个请求。我如何更改 apache/mod_wsgi 的配置以从此类机器中获得更多性能?

我认为我正在使用 worker 而不是 prefork:

$ /usr/sbin/apache2 -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
worker.c
http_core.c
mod_so.c

我的 worker 配置是:

<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>

我的 WSGI 设置如下所示:

WSGIScriptAlias / /home/blah/site/proj/wsgi.py
WSGIDaemonProcess blah user=blah group=blah processes=1 threads=10
WSGIProcessGroup blah

非常感谢您的帮助!

注意:我从另一个实例尝试了 ab 测试并得到了相同的结果

最佳答案

确保保持事件已关闭。

在 CPU 是限制因素的情况下,更多进程和单线程我看到了更好的性能;尝试 processes=4 threads=1

关于django - 加速 Django 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759825/

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