- 主题:能用 mmap 来省点内存吗?
提前把文件都序列化之后放到另一个文件里。按需读取。然后自己在内存里弄一小块作cache。
数据被访问的概率不太可能完全平均吧。
【 在 hgoldfish 的大作中提到: 】
: 我有个程序往内存里面加载了大量的数据 (8G+),以供外部服务器使用。
: 每一段数据都有差不多的概率被访问到。访问的频率中等,不是特别热的数据。既有读取与有写入,但写入相对比较少。
: 如果每次都从文件中加载的话,反序列化很占用 CPU 时间。放在内存里面又太占用 VPS 内存,云服务器的内存很贵。
: ...................
--
FROM 121.69.86.*
那没治了。我觉着折腾的这个功夫,比16G的内存更花钱。
【 在 hgoldfish 的大作中提到: 】
: 8G 到 16g 大小,本来就是另外一大组数据集的 cache,难道要搞 cache 之 cache 哈哈?
: 之前统计过,确实是几乎平均的。
: 之前一直是直接扔在物理内存里面,我们服务器都是不开 swap 的,现在觉得费钱,看看能不能少一点。
: ...................
--
FROM 121.69.86.*
成百上千的话,那确实钱不少。
觉着各种形式的cache,从cdn到cpu l1 2 3,就是解决这种问题的方法。没什么其他好办法。
【 在 hgoldfish 的大作中提到: 】
: 不止一台呢。。算一百台,有的占用 2g,有的占用 8g 16g,算算几百 G 内存,能省点就省点吧。
--
FROM 121.69.86.*