- 主题:能用 mmap 来省点内存吗?
你这样需要开启memory overcommit吧?
【 在 hgoldfish 的大作中提到: 】
: 我有个程序往内存里面加载了大量的数据 (8G+),以供外部服务器使用。
: 每一段数据都有差不多的概率被访问到。访问的频率中等,不是特别热的数据。既有读取与有写入,但写入相对比较少。
: 如果每次都从文件中加载的话,反序列化很占用 CPU 时间。放在内存里面又太占用 VPS 内存,云服务器的内存很贵。
: ...................
--
FROM 222.71.112.*
应该是开的
但是你这个比例是不是有点过分啊?我不知道能不能成功啊
要不你先去试试然后来开坛说法
【 在 hgoldfish 的大作中提到: 】
: memory overcommit 现在各发行版都是默认开启的吧?
--
FROM 139.227.19.*
省内存和性能高低应该都涉及啊
序列化耗时可以节省掉(后使用的一方直接把struct*指到那个地址上就可以了)
内存复制耗时可以节省掉(不需要跨进程通信,所以不需要复制)
内存使用量可以节省掉(只有一份)
【 在 zylthinking2 的大作中提到: 】
: 这是另一个问题, 你说的能不能省内存, 而不是性能高低;
: 事实上, 对于顺序读写, mmap 性能并比 read/write 高
--
FROM 222.71.112.*