init_shm 与 config 里面的 shm_size 大小需要保持一致

注意
本文最后更新于 2024-07-10,文中内容可能已过时。

今天遇到一个奇怪的现象:由于我们使用的 init_shm 清空共享内存数据,这个需要指定大小。由于初始化脚本事先不知道实际配置文件使用的 shm_size,导致两者的大小是不一样的。如此一来,init_shm 先是让操作系统分配了一个物理内存,然后使用的程序以配置文件的 shm_size 进行使用,导致内存越界了。

所以我们开发了专门用于交易运维的 infra 项目,通过自动化的方式进行匹配。

william 支付宝支付宝
william 微信微信
0%