应用部署上线后,在使用之前,需要对应用进行配置,才能正常地使用应用和流程引擎的功能。下面对Governor中常用的配置项进行说明。
一、数据源
配置说明:用于配置应用使用的数据库的配置。
配置方法: 数据源配置分为C3P0数据源和JNDI数据源,JNDI数据源需要先配置应用服务器数据源,再配置应用的JNDI数据源,关联应用服务器数据源的JNDI的名称。
数据源类型 | 适用的应用服务器 |
C3P0 | Tomcat、PAS。 |
JNDI | JBoss、WebLogic、WebSphere等。 |
具体的配置方法,请参考《我要配置数据源或更换数据库》部分的文档。
二、DAS配置
配置说明:DAS是数据访问参数配置,主要是数据库访问的一些优化性的配置项。
配置方法:大部分参数都有默认值,不需要更改,重点强调下面几个参数项。
(1) 序列号生成器缓冲池大小
这个数值表示从数据库一次获取多少个号放入内存中,取主键操作一般使用内存操作,不操作数据库,每次加1,当这些号用完后,再从数据库中取新的号码段,将使用过的最大的号写入数据库。还有如果应用重启启动一次,内存中没有用过的号就作废了,必须使用新的号码段,造成号码段的浪费。所以如果这个数值过小,压力大时会频繁访问数据库;过大,对号码的浪费可能会严重点。数据库操作频繁,业务压力过大,可以将这个数值放大,以减少数据库访问的次数。
(2) ResultSet记录数条数限制
这个限制通过数据库查询构件查询出的ResultSet返回的记录数是否有限制,一般不限制,设置为-1。但如果数据库的条数非常大,并且程序查询的条件过于宽泛,会造成查询的返回结果非常庞大,这样可能会造成查询时间过长,严重导致内存不足导致OOM,因此可以限制一个返回最大值,比如最多返回2000条,设置后,系统的稳定性会更好,但数据查询结果显示不全,但这个可以通过优化程序和限制查询条件来做到精准的查询,因为上千条数据用户也是看不过来的。
(3) ResultSet超过多少条记录记入系统日志
这个表明查询结果超过了多少条记录,会在系统日志中写入警告信息,说明做过一次较大的查询,这种查询会非常耗费系统的资源,用户看到这些日志,说明应该优化程序,减少数据量大的查询。如果发现有内存溢出的情况,建议先查看系统日志有没有......exceed......条的记录,如果有,建议优化业务程序或者调整ResultSet返回数量。如果发现有内存溢出的情况,建议先查看系统日志有没有类似"......exceed......条"的记录,如果有,建议优化业务程序或者调整ResultSet返回数量。
三、缓存配置
配置说明:缓存是一个纯内存的数据缓冲区,用来提高数据访问速度的,当用户访问数据的时候先访问缓存,有则返回,没有,则通过缓存的加载器从其他地方(如数据库)加载数据,然后放入缓存中,再返回给调用者。这样,下次再访问这个数据时,就直接从缓存返回了,而不需要每次都需要访问数据库了。
四、定时器
配置说明:定时器是一种定时触发的一种程序,用户可以设置在固定时刻、或周期性触发一个定时器任务,执行用户自定义的操作。
配置方法:要使用定时器,必须先启动定时器的调度器,不用定时器时可以停止,以节省系统资源。
五、日志配置
配置说明:日志级别是用来配置产品运行期的日志的输出级别的,或日志输出的开关。
配置方法:日志分好几种日志,下面分类说明。
日志类型 | 日志的作用 | 试运行环境的配置建议 | 上线系统的配置建议 |
部署日志 | 系统启动、应用部署、集群通知等相关功能的调试日志。 | INFO | INFO |
系统日志 | 程序入口、出口的日志粗粒度,可以打印入口、出口的时间,用于性能调优。 | 打开 | 关闭 |
引擎日志 | 程序入口、出口的细粒度日志,可以打印上下文,在业务有错误的时候可以 | 打开全部 | 关闭 |
跟踪日志 | 运行期不同模块的调试日志,用来定位平台底仓的问题。 | INFO | ERROR |
工作流审计日志 | 用于记录业务流程的业务执行轨迹,以及在执行过程中调用的触发事件、自动 | 打开 | 关闭 |
工作流跟踪日志 | 跟踪日志用于记录BPS Process Server在运行期的各种异常、关键点及特定级 | INFO | ERROR |
工作流SQL日志 | 用于记录与业务表结合查询的相关SQL。 | 打开 | 关闭 |
工作流请求日志 | 用于记录用户访问BPS API的请求信息。 | 打开 | 关闭 |
工作流系统日志 | 用于记录启动信息,流程实例版本同步,重大SQL错误。 | 打开 | 关闭 |
工作流集群通知日志 | 用于记录集群通知相关的日志信息。 | 打开 | 关闭 |
六、HTTP接入
配置说明:HTTP接入用来配置HTTP请求响应相关的参数。
配置方法:
1、不可上传文件类型,这个配置主要从安全角度来考虑,上传程序将exe、jar、jsp、class等可以运行的文件上传到后台服务器上,以免黑客上传一些危险程序进行某些操作。
2、最大可上传文件字节数:设置最大上传文件的字节数,限制上传文件的大小,避免因为上传文件过大导致资源耗费过多(性能和硬盘、内存等)。
3、未登陆时的跳转页面,配置没有登陆,或登陆后会话超时重定向的的页面,一般为登陆页面。
4、拦截url:以某些字符串结尾的(如flow)请求必须进行用户登陆验证拦截,如果没有登陆就请求,则返回未登陆时的跳转页面。
5、不拦截url:配置以这些字符串结尾的请求不进行拦截。
6、Portal模式设置:Portal模式就是门户模式的意思。如果勾选门户模式,则系统不需要用户登陆即可以访问页面。大部分企业应用都是需要用户登录认证的,所以一般不勾选Portal模式选项。
七、流程引擎扩展配置
配置说明:配置流程需要使用的组织机构接口实现类,权限实现类等。
配置方法:
扩展配置中可以配置流程引擎用到的组织机构接口的实现类和权限接口的实现类,系统默认配置了默认实现类,但如果用户不使用自己的组织机构实现,可以实现自己的组织机构实现,这样就需要更改这里面的配置。因为每个公司、单位的业务不同,组织机构都一样,实现可能也不同,所以默认的组织机构实现可能不满足用户的需求。实现组织机构接口和权限接口,必须要实现com.eos.workflow.omservice.IWFOMService接口和com.eos.workflow.omservice.IWFPermissionService接口。
八、统计监控配置
配置说明:统计监控配置主要是针对系统的实时监控和阶段统计功能的开关,统计监控可以实时监控正在运行的程序,和启动Server以来最长时间的调用的程序,如SCA服务调用、逻辑流调用、SpringBean调用、页面流调用、SQL调用、WebService调用,还可以监控数据库操作相关的未关闭连接、未关闭语句、未关闭结果集,从而可以发现数据库访问的问题。
配置方法:
1、可以勾选开关,打开(勾选)和关闭(不勾选)各项统计项的开关,并可以更改最大的统计条数。
2、试运行期建议开关都打开,正式运行期,建议打开未关闭的三个监控项,其他的可以关闭。如果出问题的时候,要定位问题,可以打开具体问题相关的开关。