葡萄城报表的ActiveReports Agent服务是一个标准的Windows服务,专门负责生成报表内容。对于Windows来说,生成报表内容的任务是一个资源密集型的计算任务,不仅需要完成数据查询,还要根据报表模板的内容,生成最终的表格和图表等HTML元素。这个过程可能会消耗大量的CPU时间和内存空间。
葡萄城报表还内置有报表内容缓存功能,如果多个用户查看相同的报表内容,报表服务器将直接使用缓存来快速响应用户请求。这是一种“使用内存空间换取更快响应时间”的策略,因此也会消耗更多的内存。
为了防止报表系统常年7×24运行导致内存资源耗尽,葡萄城报表提供了一个配置参数,可设定报表服务占用系统内存比例的上限。
方法如下:
(1)在葡萄城报表的安装目录下,找到Agent文件夹下的ActiveReports.Server.Agent.exe.Config文件。
(2)用记事本或其他文本编辑器打开这个文件,找到RunnerService.MemoryLimit配置项:
其中的Value就是内存使用上限,默认值75表示最多允许报表系统使用系统内存总量的75%。
请根据需要,将该值设置为10至90之间的数值。
如果报表使用内存达到设定的这个上限,报表系统将清空已有的缓存,以释放内存空间。
|
|