我的网络服务器时不时用完了内存。作为优化过程,我启用了mod_deflate来压缩内容。现在我不确定它是否会进一步加剧记忆问题。 mod_deflate会增加apache的内存消耗吗?我不希望因内存而进一步崩溃。
下面是我用来获取apache的每个孩子的内存消耗的cmd,
MEMUSE=
top -b -n 1 | grep [h]ttpd | awk '{ print $6 }' | grep m | sed 's/m//' |awk '{ x+=$1 ; print x }' | tail -1
; CHILDCOUNT=ps aux|grep [h]ttpd | wc -l
; echo "scale=2; ($MEMUSE)/$CHILDCOUNT" | bc
我实际上想知道权衡是否值得?
由于
答案 0 :(得分:1)
一个正在进行的压缩为zlib +消耗大约300千字节的内存可能要求服务器在内存中短暂地保存未压缩和压缩的版本。压缩后释放zlib消耗的资源。这是否会导致问题取决于您的内存量以及需要压缩的资源命中率。对于大多数服务器,mod_deflate不应该导致重大问题。 mod_deflate与html文件(通常是文本文件)的加速在很多情况下都很明显,因此通常值得额外的资源需求。
如果你把mod_deflate特别是与mod_cache *按正确的顺序组合在一起(模块是按照加载顺序运行的)你可能会稍微降低内存消耗,因为每次点击资源都不需要进行压缩。然而,这需要进行一些测试才能完成。