gpt4 book ai didi

Django性能

转载 作者:行者123 更新时间:2023-12-03 17:45:48 31 4
gpt4 key购买 nike

我正在使用带有 apache mod_wsgi 的 django,我的站点在每个页面上都有动态数据,所有媒体(css、图像、js)都存储在亚马逊 S3 存储桶中,通过标记内的“http://bucket.domain.com/images/ *.jpg”喜欢。 . . .我的问题是,varnish 还能帮助我加速我的网络服务器吗?

我正在努力消除这里的所有绊脚石。还有什么我应该看的吗?我在每个页面上为我的代码制作了一个 query profiler 大约 0.120 CPU 秒 这似乎足够快,但是当我使用 ab -c 5 -n 100 http://mysite.com/ 时,结果仅为 请求每秒 12.70 个:/sec](平均) 。 . .

我意识到有很多变数在起作用,但我正在寻找一些关于我能做的事情的指导,并认为 Varnish 可能是答案。

更新
这是我的分析器的屏幕截图

最佳答案

提高表现的唯一方法是衡量是什么让你慢下来。虽然它不是世界上最好的分析器,但 Django 与热门分析器 (described here) 有很好的集成,你可以弄清楚是什么花费了 0.120 cpu 秒。

你用的是2个cpu吗?如果是这种情况,那么当您使用 ab 时,限制可能在 db 中?我之所以这么说是因为 0.120 * 12.70 是 1.5,这意味着等待某事的时间为 0.5 秒。这也可能是 IO 之类的。

无缘无故地添加另一层(例如 Varnish )通常不是一个好主意。像 Varnish 这样的东西会有所帮助的唯一情况是,如果您有连接不良的慢速客户端保持线程,但 ab 测试没有达到这种情况,坦率地说,这不是一个足够大的问题来保证额外的层。

现在,下一个主题是缓存,varnish 可以提供帮助。您的页面是为每个用户定制的,还是可以长时间保持静态?通常页面是静态的,除了一个简单的登录状态屏幕——在这种情况下,考虑使用 cookie 将登录状态卸载到 javascript。如果您能够缓存整个页面,那么它们在 ab 中会非常快。然而,下一个问题是 ab 并不是你网站的一个很好的基准,因为用户不会只是坐在一个页面上反复点击 f5。

关于Django性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983039/

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