为什么oninit会自动降低非并行查询内存的内存?

时间:2012-07-18 00:15:44

标签: informix

Informix 11.70.TC5DE(Windows Vista 32位):

我为具有512MB内存和300MB磁盘空间的DSS查询配置了一个实例。 为什么当我指定只有一个用户提交DSS查询时,oninit会自动将我的非并行查询的内存更改为94464kb?

enter image description here

1 个答案:

答案 0 :(得分:1)

DS_NONPDQ_QUERY_MEM(非并行查询内存)的最大大小限制为总PDQ(也称为DS或决策支持)内存的25%。因此,您需要增加DS_TOTAL_MEMORY以获得DS_NONPDQ_QUERY_MEM的更大值。另一方面,90 MiB的非PDQ内存相当慷慨;它可能不值得担心非PDQ内存的确切大小。

我更担心创建的驻留池的大小(根据屏幕截图,为6580 KiB)。一般来说,使用缓冲池的可用内存。如果,正如我怀疑的那样,你的数据库的总数还不到100 MiB,那么整个事情就会在内存中。机器上有512 MiB,我的目标是让Informix使用大约128 MiB的所有共享内存,其余的则用于O / S和(其他)程序。由于缓存,128 MiB将在共享内存中拥有大部分100 MiB数据库,因此在读取数据后您将看不到太多磁盘流量 - 当然,除非您重写大量数据。 / p>

有关Informix 11.70 Information Centre的详细信息,请参阅DS_NONPDQ_QUERY_MEM