我有几个应该共享数据的 fastcgi 进程。
数据绑定到一个会话(一个唯一的会话 id 字符串),并且应该能够在服务器重新启动后继续存在。根据会话的数量,共享数据可能太大而无法放入主内存。理想情况下,当共享数据超过某个阈值时,绑定到最不活跃会话的数据应该只存在于磁盘上,而最活跃的会话数据应该从主内存中可用。在会话处于非活动状态一段时间后,会话数据将被销毁。
我的问题是(作为 C/++ 的新手):
是否有任何方法或库可以帮助我解决这个非常棘手的问题?
mmap()
考虑到应该销毁非活动会话数据的要求,是否可以与共享内存一起使用?