页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题

          服务器缓存是怎么设置的?

解决方案

           前提:以下说明提到的【对象缓冲池】 在【系统选项】–》【缓存设置】中对应的是设置参数是【业务数据缓冲池】,【业务数据缓冲池】的【最大对象总数】设置是依据服务器内存来调整的,如果内存不够,【最大对象总数】却调整的很大,有可能造成内存溢出的问题,这些参数的调整请直接使用【自动优化】来自动调整。

          

          详细说明:

          通常产品提到服务器缓存和用户使用关联性比较大的是数据集的数据缓存,我们产品是以对象缓冲池的方式,来缓存系统中用到的数据集定义及最近使用的查询结果等,而产品的对象池是存储在内存中。

          数据集缓存的前提是数据集设置的缓存策略是【自动缓存】,参数缓存也是一样,在设置了自动缓存的情况下,用户打开报表后,会自动在对象缓冲池中存储查询结果信息。

          设置数据集缓存的入口有两个,一个是全局的,入口是【系统选项】--》【查询设置】–》【自动缓存】:

          

   另外一个是局部入口设置,针对单个数据集直接设置是否缓存,如下图:

   

  参数缓存设置全局设置入口是在:【系统选项】–》【缓存设置】–》【参数缓存】:

   

   局部缓存设置入口是在参数设置上:

   

  但对象缓冲池能存储的对象个数是有限的,因对象缓冲池缓存个数和服务器内存大小相关,当当前用户报表查询相关的数据集在对象缓冲池中无法命中到已有的对象缓存池时,会自动从数据库中读取新的查询结果,并且并发多个用户打开相同报表,这时候也会存多份缓存在对象缓冲池中,在对象缓冲池已达存储上限时,会自动将旧的缓存池挤掉(规则是:最长时间未被使用的规则,以对象最后使用时间为准,比较长时间未使用的,在新的对象产生的时候,优先从内存中移除),存储新的数据集对象,对于对象缓冲池及缓存设置说明可查看wiki文档:缓存设置

  另外服务器缓存清除一般是在早上6点的计划任务执行的,具体请查看如下计划任务:

  

           

 

Viewtracker License Missing

There is a problem with the license of the Viewtracker addon. Please check if you have a valid license.

授权码细节

  • 无标签