我的Python Web应用程序以uwsgi --cache2 name=mycache,items=100000
开头,我发现它比使用uwsgi --cache2 name=mycache,items=1
开始使用更多的RSS内存。
在uwsgi日志中,我找到了这样的一行:
*** Cache "mycache" initialized: 2111MB (key: 2136 bytes, keys: 213600000 bytes, data: 2000000000 bytes, bitmap: 12500 bytes)
我想额外的RSS使用量是key * items = keys(213600000 bytes)
。但我想知道为什么key
有2136个字节,key
中的内容是什么?
答案 0 :(得分:0)
根据http://uwsgi-docs.readthedocs.io/en/latest/Caching.html#keysize-key-size,默认密钥大小为2048字节。
不确定88字节的差异来自何处,但您可以根据需要进行配置。
我的猜测是开发人员认为密钥大小对于缓存框架的典型应用来说是一个很好的长度:缓存给定URL的响应。