管理人员登录系统,进入管理门户,点击菜单“配置管理”>“服务器配置”,选择类型为“ESB”的服务器组,页面展示当前服务器组“基础信息”、“系统配置”、“变量配置”、“服务配置”、“全局配置”五方面信息。
# 基本信息
“服务器配置”页面,选择类型为“ESB”的服务器组,进入“基本信息”页签,显示该服务器组的基本信息。
参数 说明 服务器组名称 ESBServer服务组名称 服务器组编码 ESBServer服务组编码 服务器组类型 服务器类型目前有两种,分别是ESB与Gateway,此处类型为ESB 对外地址 通常是IP+端口号的形式或者与其绑定的域名保持一致,如:192.168.×××.×××:9999。 状态 服务器组状态,“启动”、“停用” 描述 服务器组描述
# 系统配置
# 系统配置(全局线程池)
- “服务器配置”页面,选择类型为“ESB”的服务器组,进入“系统配置”页签,展示“系统配置”界面,如下图所示:
参照如下表格修改“系统配置”中的最大线程数、核心线程数、队列容量、存活时间、拒绝策略等参数。
参数 说明 最大线程数 最大线程数,1到100的整数。 核心线程数 核心线程数,1到100的整数。 队列容量 队列容量,1到1500的整数。 存活时间 存活时间,0到120的整数。 拒绝策略 拒绝策略,下拉选择ABORT、 CALLER_RUNS、DISCARD、DISCARD_OLDEST。
ABORT:新请求被拒绝,并抛出RejectedExecutionException异常。
CALLER_RUNS:由新请求所在的线程直接处理请求,如果新请求所在的执行线程已关闭,则丢弃该请求。
此策略提供简单的反馈控制机制,能够减缓新任务的提交速度。
DISCARD:直接丢弃被拒绝的请求。
DISCARD_OLDEST:如果新请求所在的执行线程尚未关闭,则位于工作队列头部的任务将被删除,
然后重试执行程序(如果再次失败,则重复此过程)。单击“保存”,完成修改。
# 修改HttpEndpoint配置
“服务器配置”页面,选择类型为“ESB”的服务器组,进入“系统配置”页签,在“Endpoint_Http配置”区域修改相关数据,如下图所示:
参照字段说明表格,修改“Endpoint_Http配置”的全局最大连接数、最大连接数参数。
参数 说明 全局最大连接数 全局最大连接数,10到500的整数。 最大连接数 最大连接数,1到100的整数。
# 变量配置
“服务器配置”页面,选择类型为“ESB”的服务器组,进入“变量配置”页签,进入“变量配置 ” 界面。
在“变量配置”页面,选择参数名称,参照字段说明表格,在右侧编辑器中完成参数填写。
参数 说明 变量名称 变量的名称,以字母开头,由字母、数字、下划线组成的单词,最大长度为40个字符。 变量类型 变量类型,只能取int、string、boolean中的一种。 变量取值 变量取值。int:正整数型 string:无限制 boolean:只能为true或false 变量描述 变量的描述信息。
# 服务配置
# 修改Http Transport连接池配置
“服务器配置”页面,选择类型为“ESB”的服务器组,进入“服务配置”页签,进入“服务配置 ” 界面。
“服务配置”页面,在“选择服务”区域,选中公共Module中Transport下的transport_http节点,如下图所示:
参照如下表格修改右侧连接池值(支持变量和常量),选择符合类型定义的常量或变量,单击“保存”完成修改。
参数 说明 最大空闲时间(ms) 1000到300000的变量或常量。 连接器数 2到100的变量或常量。 最大等待时间(ms) 100到1000的变量或常量。 最大连接数 2到200的变量或常量。 最小线程数 1到80的变量或常量。 最大线程数 1到200的变量或常量。 核心线程数 范围从0到100的常量或变量。 队列容量 范围从1到1500的常量或变量。 存活时间(s) 范围从0到120的常量或变量。 拒绝策略 ABORT、CALLER_RUNS、DISCARD、DISCARD_OLDEST。
ABORT:新请求被拒绝,并抛出RejectedExecutionException异常。
CALLER_RUNS:由新请求所在的线程直接处理请求,如果新请求所在的执行线程已关闭,则丢弃该请求。
此策略提供简单的反馈控制机制,能够减缓新任务的提交速度。
DISCARD:直接丢弃被拒绝的请求。
DISCARD_OLDEST:如果新请求所在的执行线程尚未关闭,则位于工作队列头部的任务将被删除,
然后重试执行程序(如果再次失败,则重复此过程)。对外端口 离线模型transport的统一对外端口,默认为空,如果离线模型通过nginx负载均衡,对外端口为nginx的代理端口
# 修改Http Endpoint连接池配置
在“服务器配置”界面选择目标服务器,在“选择服务”页签,选中公共Module中Endpoint下的Http endpoint节点,如下图所示:
参照如下表格修改右侧连接池值,支持变量和常量。
参数 说明 重试次数 0到5的常量或变量。 超时时间(ms) 0到600000的常量或变量。 连接超时时间(ms) 0到600000的常量或变量。 请求编码 UTF-8,GBK,ISO-8859-1中的一种。 回复编码 UTF-8,GBK,ISO-8859-1中的一种。
# 修改线程池配置
在“服务配置选择目标服务器,在“选择服务”区域,选中WS业务Module中的业务服务操作节点,修改右侧线程池数值,如下图所示:
参照如下表格修改右侧连接池值(支持变量和常量),单击“保存”,完成修改。
参数 说明 最大线程数 范围从0到100的常量或变量。 核心线程数 范围从0到100的常量或变量。 队列容量 范围从1到1500的常量或变量。 存活时间(s) 范围从0到120的常量或变量。 拒绝策略 ABORT、CALLER_RUNS、DISCARD、DISCARD_OLDEST。
ABORT:新请求被拒绝,并抛出RejectedExecutionException异常。
CALLER_RUNS:由新请求所在的线程直接处理请求,如果新请求所在的执行线程已关闭,则丢弃该请求。
此策略提供简单的反馈控制机制,能够减缓新任务的提交速度。
DISCARD:直接丢弃被拒绝的请求。
DISCARD_OLDEST:如果新请求所在的执行线程尚未关闭,则位于工作队列头部的任务将被删除,
然后重试执行程序(如果再次失败,则重复此过程)。
# 全局配置
全局配置可以配置监控的一些配置,如记录报文体、监控调用链这样的日志记录配置,可以记录更多的日志信息帮助分析问题,以及CPU告警阈值等告警相关的信息。
“服务器配置”页面,选择类型为“ESB”的服务器组,进入“全局配置”页签,显示“全局配置”界面,如下图所示:
在“全局配置”界面,参照如下参数说明修改参数值,单击“保存”。
参数 说明 CPU阈值 CPU使用率告警阈值,默认不告警。勾选后当ESB引擎运行所占用CPU使用率达到阈值时产生告警。 内存阈值 内存使用率告警阈值,默认不告警。勾选后当ESB引擎运行所占用内存比率达到阈值时产生告警。 全局线程池队列大小 全局线程池队列大小使用率告警阈值,默认不告警。勾选后当ESB全局线程池当前队列大小与全局线程池配置的队列大小比例达到阈值时产生告警。 全局线程池线程大小 全局线程池活动线程使用率告警阈值,默认不告警。勾选后当ESB全局线程池当前活动线程与全局线程池配置的线程池最大值比例达到阈值时产生告警。 时间间隔 即时间间隔,单位:秒 告警次数 即单位时间内告警次数