2024年4月28日发(作者:)
类excel报表开发工具FineReport教程之服务器性能优化:并发数
报表工程总是和用户系统集成在一起,当服务器性能吃紧时,占用服务器资源的可能是报表
引擎,服务器下的其他应用程序。因此,减少任何一方对服务器资源的占用,都可以缓解压
力。当报表引擎已经没有优化余地时,如果服务器资源依旧吃紧,可以进一步对服务器整体
进行优化,如优化服务器连接数等。
报表并发控制
模板结果缓存与共享
1.问题描述
对报表进行访问时,若模板的数据很大,每次访问都会从服务器端重新读取数据,这样
就加大了服务器的压力并且导致访问报表的速度变慢,为此可以设置模板缓存,使访问过模
板后再次访问该模板时直接从缓存中读取而不需要从服务器端重新读取以此来减小服务器
的压力以及提高报表的访问速度。
1.1读取模板缓存数据的条件
必须是相同模板如该模板有参数则必须输入的参数值是相同的,即模板的展现结果是相
同的。
2.原理
下面我们以一个例子看下原理
客户端A访问服务器上的报表设计模板,从数据库中读取,生成想要的模板结果文件,
缓存到某处,并传回客户端。
而客户B访问服务器此模板时,若返回的结果与客户端A访问放回的结果相同,于是不
从数据库中的读取,直接去拿A缓存的那些文件,然后传回客户端。
由此可以看出从缓存取模板结果远快于从数据库中读取数据。
3.设置方法
可以对单个模板进行缓存设置,可以对所有模板进行缓存设置,下面我们分别看下设置
方法。
3.1单个模板的缓存设置
缓存设置
在访问报表的路径后加&__cache__=true,表示该报表启用缓存,如:
localhost:8075/WebReport/ReportServer?reportlet=
&__cache__=true。
注:只有在访问模板的url后加__cache__=true,才会生成缓存数据,并且也只有在url
后加__cache__=true时,才会从缓存中读取数据。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714316963a2423468.html
评论列表(0条)