title: Linux 多进程共享内存数据.md
toc: true
date: 2021-12-22 09:25:00
https://www.zhihu.com/question/278096019
几个问题:
1:30多M指的是一个xml还是所有的xml占内存总和?如果是一个,那这些文件太大了,分段或者分批读吧。如果是总和,那没理由内存不足吧?除非是那种嵌入式系统里。
2:如果你想做一个类似配置文件代理的服务,那用AP_UNIX就可以了。
3:如果确信大部分的配置文件需要持续保持高频访问,那么用c结构体然后放命名的shm是可以的,而且性能也是最高的。但一般来说,几千个几十M的配置文件都有这需求,似乎不太可能吧?
4:这么大量的配置文件,其实可以考虑用正经的嵌入式数据库了,什么sqlite,bdb之类的都可以。你只需要随便做一个xml2db这样的转换脚本导一下就行。