init_shm 与 config 里面的 shm_size 大小需要保持一致
警告
本文最后更新于 2024-07-10,文中内容可能已过时。
今天遇到一个奇怪的现象:由于我们使用的 init_shm
清空共享内存数据,这个需要指定大小。由于初始化脚本事先不知道实际配置文件使用的 shm_size
,导致两者的大小是不一样的。如此一来,init_shm
先是让操作系统分配了一个物理内存,然后使用的程序以配置文件的 shm_size
进行使用,导致内存越界了。
所以我们开发了专门用于交易运维的 infra
项目,通过自动化的方式进行匹配。

