V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Quaintjade
V2EX  ›  问与答

Apache+SSL+大文件的内存消耗问题

  •  
  •   Quaintjade · 2014-05-01 14:34:29 +08:00 · 2663 次点击
    这是一个创建于 3854 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Apache是直接 yum install httpd mod_ssl 安装的,全站SSL。
    现在发现,浏览器每访问一个文件(或Ctrl+F5刷新),内存占用就会立刻增加这个文件的大小(-/+ buffers/cache 那行)。小文件倒没什么,但视频文件就成了大问题。
    普通http访问没这个问题。

    想问一下是什么原因?有没有解决办法?
    7 条回复    2014-05-02 11:02:31 +08:00
    skydiver
        1
    skydiver  
       2014-05-01 15:32:59 +08:00
    buffers/cache 不是用作缓存的么,这样没什么问题吧
    Quaintjade
        2
    Quaintjade  
    OP
       2014-05-01 18:41:28 +08:00
    @skydiver 是-/+buffers/cache,也就是不计缓存的实际使用量。
    我指的是free命令中间那行。

    total used free shared buffers cached
    Mem: 524288 203748 320540 0 0 112444
    -/+ buffers/cache: 91304 432984
    Swap: 98304 25136 73168
    skydiver
        3
    skydiver  
       2014-05-01 21:55:23 +08:00 via Android
    @Quaintjade 第二行两个数字分别是不包含和包含缓存的吧?你说的增加是哪个数字
    Quaintjade
        4
    Quaintjade  
    OP
       2014-05-01 22:50:00 +08:00
    @skydiver 第二行的两个数字分别是used和free,加起来等于total
    第一行的几个数字是包括缓存,第二行则是不包括缓存。
    jasontse
        5
    jasontse  
       2014-05-01 22:56:26 +08:00 via iPad
    @Quaintjade
    -/+ buffers/cache两个数字分别是 真实程序占用 和 去cache以后的真实可用内存大小
    Quaintjade
        6
    Quaintjade  
    OP
       2014-05-02 10:58:28 +08:00 via Android
    @jasontse 两个数字是去缓存后的used,free大小,加起来等于total。
    91304 + 432984 = 524288

    buffer和cache分别是第一行最后两个。
    203748 - 112444 = 91304
    Quaintjade
        7
    Quaintjade  
    OP
       2014-05-02 11:02:31 +08:00 via Android
    我的问题是,http下载一个文件,真实占用内存不会有太大变动。
    但https下载却好像把整个文件都读入内存,而且几分钟内不会释放掉,这是为什么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:34 · PVG 14:34 · LAX 22:34 · JFK 01:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.