最近发现一个问题,数据库设置了SHMTOTAL,但是V段频繁申请,共享内存段达到了最大。
online.log出现了如下提示:
10:00:25 listener-thread: err = -406: oserr = 0: errstr = : Memory allocation failed.
1、通过onstat -g mem看到总共V段很少;
2、onmode -F无法释放V段;
3、有人建议设置OPTOFC=1;IFX_AUTOFREE=1;不知道是否有效果,待观察吧。
思考:
1、我在X86平台上设置过Informix的SHMTOTAL,发现资源达到上限之后,数据库还可以运行正常,并不会出现406的报错。我深深的怀疑这是对IFX修改的BUG所致。