配置Tongweb控制台

容器云版 TongWeb提供了稳定的Web应用部署功能。除了体量小,运行快之外,还具有以下功能特性:

War包部署的应用支持Tongweb中间件。

查看Tongweb统计信息

  1. 在页面顶部选择[应用工厂],进入应用工厂模块。

  1. 在左侧导航树中,选择[微服务应用/应用列表]菜单项,进入应用列表页面。或单击[微服务应用/应用组]菜单项,进入应用组管理页面,单击应用组名称进入应用组详情页面。

  1. 单击应用名称链接,进入应用详情页面。

  1. 选择“控制台”页签,可以查看CPU使用率、内存使用量等相关统计信息。

配置Tongweb中间件

  1. 在页面顶部选择[应用工厂],进入应用工厂模块。

  1. 在左侧导航树中,选择[微服务应用/应用列表]菜单项,进入应用列表页面。或单击[微服务应用/应用组]菜单项,进入应用组管理页面,单击应用组名称进入应用组详情页面。

  1. 单击应用名称链接,进入应用详情页面。

  1. 选择“控制台”页签。

  1. 单击<配置>按钮配置Tongweb中间件。Tongweb配置使用前需先启动控制台且已部署应用。Tongweb中间件的配置包含如下内容:

容器配置

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“容器配置”页签。

  1. 填写参数,部分参数说明如下:

参数

说明

Session超时时间

session超时的全局配置,单位为分钟。优先级小于应用自身设置的session超时时间。

超时线程日志

开启或关闭记录超时线程日志。

超时线程阈值

超时线程的阈值,单位为秒。0表示不开启超时线程检测任务。

 

  1. 单击<保存>按钮。

会话高可用

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“会话高可用”页签。

  1. 会话高可用集群支持以下三种类型:

  1. 单击<保存>按钮。

访问日志

访问日志的配置,默认作用于名为“server”的http通道。访问日志的配置完成后,单击<保存>按钮会重启应用的pod

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“访问日志”页签。

  1. 填写参数,部分参数说明如下:

参数

说明

文件前缀

生成的日志文件前缀,默认为“access_log”。

文件后缀

生成的日志文件后缀,默认为“.txt”。

扩展日志格式

是否开启扩展日志。默认为传统日志格式,可根据需要选择扩展日志格式。

日志格式

单条日志记录的格式,默认为“%{yyyyMMddHHmmssSSS}t %U %m %a %D”。包含了应用访问中最重要的几项信息:访问时间、请求链接、请求方式、远程IP以及请求处理时间。

是否轮转

访问日志轮转开关,默认为开启状态。

轮转周期

访问日志的轮转间隔时间,提供了按天和按小时两种方式。按天的方式将每天的访问信息记录在一个文件中,按小时的方式则是每小时生成一个日志文件记录该小时访问的信息。

容量限制

限制访问日志的个数,有两种方式可同时生效:

  • 限制日志文件存在的天数

  • 限制日志文件个数

文件日期格式

日期格式可以影响到文件名,默认为“yy.MM.dd.HH”。支持基本的时间格式,但需要与轮转周期一致。

 

  1. 单击<保存>按钮。

http通道管理

进行http通道的配置。在对http通道的配置进行修改并保存后会导致应用pod自动重启。

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“http通道管理”页签。

  1. 单击http通道的名称链接,进入http通道编辑页面。

  1. 填写参数,部分参数说明如下:

参数

说明

http通道名称

http通道的唯一标识,不能与虚拟主机名称、已使用的http通道名称相同。

http通道类型

分别对应httphttps

监听端口

http通道的监听端口号,非root用户只能设置1024以上的端口。

io模式

bionionio2,如果当前系统支持apr,则可选apr

SSL协议版本

https采用的SSL协议版本。

客户端认证

是否使用客户端数字证书来认证,默认不启用。

证书类型

SSL使用的证书类型,默认为JKS

证书路径

证书所在路径,默认为“conf/server.keystore”。

证书密码

证书的密码,默认是一个常量,该常量没有具体意义,只是用来保护证书密码不在页面显示,以及用来判断用户是否输入了新的密码。

信任证书类型

信任证书的类型,用来认证客户端证书。开启客户端认证后可配置。

信任证书路径

信任证书的路径。开启客户端认证后可配置。

信任证书密码

信任证书的密码。开启客户端认证后可配置。

连接超时

socket超时时间,单位毫秒。如果想设置socket连接不超时,请设置为“-1”。

TCP_NODELAY

设置ServerSocketTCP_NO_DELAY属性,多数场景下可提高性能。

内存释放空间

java堆内存溢出时可以释放空间,以字节为单位。

异步超时时间

servlet3.0新特性,支持servlet的异步处理,以毫秒为单位。

请求超时时间

keep-alive下的超时时间,以毫秒为单位。在这个时间内没有新的请求,则断开连接。

最大长连接请求数

keep-alive模式下允许的最大请求数。

请求头的最大值

请求与请求头的最大值,bytes表示。

最大参数个数

请求允许的最大参数个数。

最大连接数

服务器在任何给定时间将接受和处理的最大连接数,默认为“10000”。

处理器缓存数量

协议处理器通过缓存处理器对象来提高性能,表示有多少对象被缓存,如果为-1则无限制。

线程池自调节

是否开启线程池自调节。默认不开启。线程池自调节功能开启后可以根据系统吞吐量自动进行线程池优化。

最大线程数

连接器可创建的最大线程数,一个线程处理一个请求,默认为“200”。

初始线程数

最小备用线程,即启动时初始化的线程,默认是“10”。

等待队列

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将拒绝连接。默认为“100”。

线程优先级

JVM 中请求处理线程的优先级,默认为“5”。注意:开启线程池自调节后,只有最大线程数是可配置的,其他属性配置后不生效。

压缩

可选择“不使用”、“压缩文本数据”或者“强制压缩”。

压缩类型

默认为“text/html,text/xml,text/plain”。

压缩内容最小值

启用压缩的输出内容大小,以字节为单位。

禁用的HTTP请求方法

要禁用的HTTP请求方法。

上传超时时间

是否为数据上传指定更长的连接超时时间。

URL编码格式

用于解码URI字符的编码格式,默认“GBK”。

parse-body-methods

用于 rest,默认支持“GET”、“POST”。

uri处理

如果ContentType中指定了编码规范,则可以不使用URL编码格式,默认不开启。

 

  1. 单击<保存>按钮。

服务器参数

本章节介绍如何进行服务器参数的配置。部分“-D”参数删除后可能导致系统运行异常,请务必清楚删除参数的影响范围,谨慎删除jvm。配置修改完成后,单击每个页签内的保存,都将会自动重启应用的pod

参数。

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“服务器参数”页签。

  1. 选择“jvm堆内存”页签,配置jvm的最大堆内存和最小堆内存。单击<保存>按钮,注意保存会自动重启应用的pod

  1. 选择“其他jvm参数”页签,添加或者删除jvm-D类型的参数。单击<保存>按钮,注意保存会自动重启应用的pod

  1. 选择“系统属性”页签,设置系统的“-D”参数。单击<保存>按钮,注意保存会自动重启应用的pod

新增JDBC数据源

在对JDBC进行新增、修改、删除时,会对应用pod进行重启。应用加载数据源只能使用“java:comp/env/”方式。调用数据源lookup代码,如下所示:

dataSource = (DataSource) context.lookup("java:comp/env/jdbc/mysql");

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“JDBC配置”页签。

  1. 单击<创建JDBC连接池>按钮。

  1. 请根据需要对JDBC属性进行添加、修改等操作。注意:为了安全,数据库密码需要填入加密后的密码。请通过运行容器云的“${TongWeb_HOME}/extends/tools/encipher.sh”脚本对数据库密码进行加密。复制加密后的字符串填入用户密码字段中。

参数

说明

连接名称

连接池的名称,连接池的唯一标识。

连接池类型

lite采用hulk连接池,tongweb-c采用druid连接池。

Driver

数据库驱动类的类名,该类位于JDBC驱动程序中。

数据库Url

连接数据库的URL

用户名

连接数据库所需的用户名。

用户密码

连接数据库所需的密码。

初始化连接数

池中连接的最小数目。该值确定了首次创建池或应用服务器启动时,置于池 中的连接的数目,默认值为 10

最大连接数

连接池在同一时间能够分配的最大活动连接的数量,当池中连接数大于等于连 接的最大数时,不再为请求创建连接,而是等待空闲连接,默认“100”。

连接最大生命值

当一个连接被归还时,如果自连接被创到当前时间的时间差大于该值,连 接将被关闭而不是回到池中,单位毫秒。

最小空闲数

连接池可以保持的空闲连接最少有多少个,默认值是“10”。

连接池最大等待归还时间

当没有可用连接时, 连接池等待连接被归还的最大时间,超时则抛出异常,以毫秒为单位,默认为“30000ms,配置为“0”表示一直等待。

返回连接验证

是否返回连接时验证。

空闲连接验证

是否对空闲连接进行校验;如果设置为true,那么会根据验证间隔时间来进行 验证。

获取连接验证

获取连接时验证。

 

  1. 单击<保存>按钮。

修改JDBC数据源

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“JDBC配置”页签。

  1. JDBC数据源列表中,单击数据源名称,进入JDBC数据源编辑页面。

  1. 根据需要修改JDBC数据源。

  1. 配置完成后,单击<保存>按钮,即可完成JDBC数据源的修改操作。

删除JDBC数据源

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“JDBC配置”页签。

  1. 在待删除JDBC数据源所在行,单击<删除>按钮,完成 JDBC 数据源的删除操作。

监视配置

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“监视配置”页签。

  1. 单击<监视功能开关>,即可开启/关闭监视功能。

  1. 开启监视功能后,可通过列表中的开关选择所需的“监控目标”。

  1. 单击<保存>,完成监视配置操作。

访问控制

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“访问控制”页签。

  1. 可根据需要开启断网配置。开启断网配置后,将在配置时间段内不能访问应用。 重复周期说明,如下所示。

  1. 配置完成后,单击<保存>,完成访问控制的配置操作。

应用配置

  1. 选择“控制台”页签。

  1. 单击<配置>按钮跳转到配置页面。

  1. 选择“应用配置”页签。

  1. 单击应用的名称链接,进入应用的控制器页面。

  1. 用户可以根据需要对控制器进行相关操作。

Tongweb中间件运维

使用运维前需已部署应用并开启监控功能。

  1. 在页面顶部选择[应用工厂],进入应用工厂模块。

  1. 在左侧导航树中,选择[微服务应用/应用列表]菜单项,进入应用列表页面。或单击[微服务应用/应用组]菜单项,进入应用组管理页面,单击应用组名称进入应用组详情页面。

  1. 单击应用名称链接,进入应用详情页面。

  1. 选择“控制台”页签。

  1. 单击<运维>按钮对Tongweb中间件进行运维。

  1. 选择脚本文件页签,脚本会自动运行,页面会显示运行结果。

  1. 用户可以根据需要选择不同的pod展示运维脚本信息。