gpt4 book ai didi

django - gzip - 关于性能的问题

转载 作者:行者123 更新时间:2023-12-04 04:08:06 25 4
gpt4 key购买 nike

首先,我使用的是 Django。 Django 提供了 gzip 中间件,它工作得很好。 Nginx 还提供了一个 gzip 模块。仅使用 Nginx 的 gzip 模块是否更有意义,因为它纯粹是用 C 实现的,还是我缺少其他性能考虑因素。

其次,Django 不会压缩 200 字节以下的任何内容。这是因为 gzipping 在压缩小于该值的输出时太昂贵而没有任何值(value)吗?

第三,我正在构建的 API 几乎是纯动态的,几乎没有缓存。 gzipping 是否足够昂贵以至于在这种情况下使用它不切实际(与我可以在网络服务器上缓存 gzipped 输出的情况相比)?

最佳答案

1)我想一个gzip压缩就足够了,nginx更快,虽然我还没有对它进行基准测试。 GzipMiddleware利用了一些内置插件,这些插件也可能得到了很好的优化。

# From http://www.xhaus.com/alan/python/httpcomp.html#gzip
# Used with permission.
def compress_string(s):
import cStringIO, gzip
zbuf = cStringIO.StringIO()
zfile = gzip.GzipFile(mode='wb', compresslevel=6, fileobj=zbuf)
zfile.write(s)
zfile.close()
return zbuf.getvalue()

2) 小 gzip 文件无法从压缩中受益(实际上小文件在处理时可能会更大),因此只需跳过此步骤即可节省时间。

3)您可以设计一个包含样本数据的测试套件。然后决定哪些数据最适合您的应用程序。

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

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