容器云版 TongWeb提供了稳定的Web应用部署功能。除了体量小,运行快之外,还具有以下功能特性:
丰富的基础功能。
优秀的容器适配。
灵活的配置服务。
成熟的日志服务。
多维度监控服务。
稳定的产品性能。
完善的安全防护。
仅War包部署的应用支持Tongweb中间件。
在页面顶部选择[应用工厂],进入应用工厂模块。
在左侧导航树中,选择[微服务应用/应用列表]菜单项,进入应用列表页面。或单击[微服务应用/应用组]菜单项,进入应用组管理页面,单击应用组名称进入应用组详情页面。
单击应用名称链接,进入应用详情页面。
选择“控制台”页签,可以查看CPU使用率、内存使用量等相关统计信息。
需要先为应用添加服务才可看到相关的统计信息,相关操作请参见添加服务。
可以选择回溯时间和刷新频率查看对应时间段的统计信息。
可以单击<配置>按钮配置Tongweb中间件。
可以单击<运维>按钮对Tongweb中间件进行运维。
在页面顶部选择[应用工厂],进入应用工厂模块。
在左侧导航树中,选择[微服务应用/应用列表]菜单项,进入应用列表页面。或单击[微服务应用/应用组]菜单项,进入应用组管理页面,单击应用组名称进入应用组详情页面。
单击应用名称链接,进入应用详情页面。
选择“控制台”页签。
单击<配置>按钮配置Tongweb中间件。Tongweb配置使用前需先启动控制台且已部署应用。Tongweb中间件的配置包含如下内容:
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“容器配置”页签。
填写参数,部分参数说明如下:
|
参数 |
说明 |
|
Session超时时间 |
session超时的全局配置,单位为分钟。优先级小于应用自身设置的session超时时间。 |
|
超时线程日志 |
开启或关闭记录超时线程日志。 |
|
超时线程阈值 |
超时线程的阈值,单位为秒。0表示不开启超时线程检测任务。 |
单击<保存>按钮。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“会话高可用”页签。
会话高可用集群支持以下三种类型:
TongdataGrid是一款高性能、大容量的分布式云存储系统,专门用于海量数据的存储和处理。它提供了可靠的数据冗余和快速的数据访问能力,支持高速数据存取、数据共享和高可用性的数据存储需求。
Redis是一个开源的高性能键值存储系统,通过内存存储和持久化机制,提供了快速的数据读写能力。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,同时具备丰富的操作命令,可用于缓存、消息队列、实时计算等应用场景。
Hazelcast是一个开源的分布式计算平台,提供了高可用性、可扩展性和故障恢复功能。它基于内存的分布式数据结构和分布式计算引擎,支持分布式集合、映射、队列等数据结构,同时提供了MapReduce、分布式锁、分布式消息等功能,可用于构建分布式应用和解决复杂的数据处理问题。
单击<保存>按钮。
访问日志的配置,默认作用于名为“server”的http通道。访问日志的配置完成后,单击<保存>按钮会重启应用的pod。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“访问日志”页签。
填写参数,部分参数说明如下:
|
参数 |
说明 |
|
文件前缀 |
生成的日志文件前缀,默认为“access_log”。 |
|
文件后缀 |
生成的日志文件后缀,默认为“.txt”。 |
|
扩展日志格式 |
是否开启扩展日志。默认为传统日志格式,可根据需要选择扩展日志格式。 |
|
日志格式 |
单条日志记录的格式,默认为“%{yyyyMMddHHmmssSSS}t %U %m %a %D”。包含了应用访问中最重要的几项信息:访问时间、请求链接、请求方式、远程IP以及请求处理时间。 |
|
是否轮转 |
访问日志轮转开关,默认为开启状态。 |
|
轮转周期 |
访问日志的轮转间隔时间,提供了按天和按小时两种方式。按天的方式将每天的访问信息记录在一个文件中,按小时的方式则是每小时生成一个日志文件记录该小时访问的信息。 |
|
容量限制 |
限制访问日志的个数,有两种方式可同时生效:
|
|
文件日期格式 |
日期格式可以影响到文件名,默认为“yy.MM.dd.HH”。支持基本的时间格式,但需要与轮转周期一致。 |
单击<保存>按钮。
进行http通道的配置。在对http通道的配置进行修改并保存后会导致应用pod自动重启。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“http通道管理”页签。
单击http通道的名称链接,进入http通道编辑页面。
填写参数,部分参数说明如下:
|
参数 |
说明 |
|
http通道名称 |
http通道的唯一标识,不能与虚拟主机名称、已使用的http通道名称相同。 |
|
http通道类型 |
分别对应http或https。 |
|
监听端口 |
http通道的监听端口号,非root用户只能设置1024以上的端口。 |
|
io模式 |
bio、nio与nio2,如果当前系统支持apr,则可选apr。 |
|
SSL协议版本 |
https采用的SSL协议版本。 |
|
客户端认证 |
是否使用客户端数字证书来认证,默认不启用。 |
|
证书类型 |
SSL使用的证书类型,默认为JKS。 |
|
证书路径 |
证书所在路径,默认为“conf/server.keystore”。 |
|
证书密码 |
证书的密码,默认是一个常量,该常量没有具体意义,只是用来保护证书密码不在页面显示,以及用来判断用户是否输入了新的密码。 |
|
信任证书类型 |
信任证书的类型,用来认证客户端证书。开启客户端认证后可配置。 |
|
信任证书路径 |
信任证书的路径。开启客户端认证后可配置。 |
|
信任证书密码 |
信任证书的密码。开启客户端认证后可配置。 |
|
连接超时 |
socket超时时间,单位毫秒。如果想设置socket连接不超时,请设置为“-1”。 |
|
TCP_NODELAY |
设置ServerSocket的TCP_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编码格式,默认不开启。 |
单击<保存>按钮。
本章节介绍如何进行服务器参数的配置。部分“-D”参数删除后可能导致系统运行异常,请务必清楚删除参数的影响范围,谨慎删除jvm。配置修改完成后,单击每个页签内的保存,都将会自动重启应用的pod。
参数。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“服务器参数”页签。
选择“jvm堆内存”页签,配置jvm的最大堆内存和最小堆内存。单击<保存>按钮,注意保存会自动重启应用的pod。
选择“其他jvm参数”页签,添加或者删除jvm的-D类型的参数。单击<保存>按钮,注意保存会自动重启应用的pod。
选择“系统属性”页签,设置系统的“-D”参数。单击<保存>按钮,注意保存会自动重启应用的pod。
在对JDBC进行新增、修改、删除时,会对应用pod进行重启。应用加载数据源只能使用“java:comp/env/”方式。调用数据源lookup代码,如下所示:
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/mysql");
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“JDBC配置”页签。
单击<创建JDBC连接池>按钮。
请根据需要对JDBC属性进行添加、修改等操作。注意:为了安全,数据库密码需要填入加密后的密码。请通过运行容器云的“${TongWeb_HOME}/extends/tools/encipher.sh”脚本对数据库密码进行加密。复制加密后的字符串填入用户密码字段中。
|
参数 |
说明 |
|
连接名称 |
连接池的名称,连接池的唯一标识。 |
|
连接池类型 |
lite采用hulk连接池,tongweb-c采用druid连接池。 |
|
Driver |
数据库驱动类的类名,该类位于JDBC驱动程序中。 |
|
数据库Url |
连接数据库的URL。 |
|
用户名 |
连接数据库所需的用户名。 |
|
用户密码 |
连接数据库所需的密码。 |
|
初始化连接数 |
池中连接的最小数目。该值确定了首次创建池或应用服务器启动时,置于池 中的连接的数目,默认值为 10。 |
|
最大连接数 |
连接池在同一时间能够分配的最大活动连接的数量,当池中连接数大于等于连 接的最大数时,不再为请求创建连接,而是等待空闲连接,默认“100”。 |
|
连接最大生命值 |
当一个连接被归还时,如果自连接被创到当前时间的时间差大于该值,连 接将被关闭而不是回到池中,单位毫秒。 |
|
最小空闲数 |
连接池可以保持的空闲连接最少有多少个,默认值是“10”。 |
|
连接池最大等待归还时间 |
当没有可用连接时, 连接池等待连接被归还的最大时间,超时则抛出异常,以毫秒为单位,默认为“30000”ms,配置为“0”表示一直等待。 |
|
返回连接验证 |
是否返回连接时验证。 |
|
空闲连接验证 |
是否对空闲连接进行校验;如果设置为true,那么会根据验证间隔时间来进行 验证。 |
|
获取连接验证 |
获取连接时验证。 |
单击<保存>按钮。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“JDBC配置”页签。
在JDBC数据源列表中,单击数据源名称,进入JDBC数据源编辑页面。
根据需要修改JDBC数据源。
配置完成后,单击<保存>按钮,即可完成JDBC数据源的修改操作。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“JDBC配置”页签。
在待删除JDBC数据源所在行,单击<删除>按钮,完成 JDBC 数据源的删除操作。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“监视配置”页签。
单击<监视功能开关>,即可开启/关闭监视功能。
开启监视功能后,可通过列表中的开关选择所需的“监控目标”。
单击<保存>,完成监视配置操作。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“访问控制”页签。
可根据需要开启断网配置。开启断网配置后,将在配置时间段内不能访问应用。 重复周期说明,如下所示。
生效一次:只在指定的某一天生效。 比如:配置的时间是 9:00:00 - 10:00:00。生效一次配置的是 2022-09-01,在 2022-09-01 的 9 点到 10 点应用将不能访问。
每周:可勾选多个,但至少勾选一个日期。比如:勾选周一、周三,配置的时间是 9:00:00 - 10:00:00,则每周的周一 9:00:00 - 10:00:00 和 周三的 9:00:00 - 10:00:00 应用都不能访问。
每月:与每周类似,只是选择的是日。特殊的是 31 日,若本月没有 31 日,则勾选的 31 日将 不会生效。
配置完成后,单击<保存>,完成访问控制的配置操作。
选择“控制台”页签。
单击<配置>按钮跳转到配置页面。
选择“应用配置”页签。
单击应用的名称链接,进入应用的控制器页面。
用户可以根据需要对控制器进行相关操作。
使用运维前需已部署应用并开启监控功能。
在页面顶部选择[应用工厂],进入应用工厂模块。
在左侧导航树中,选择[微服务应用/应用列表]菜单项,进入应用列表页面。或单击[微服务应用/应用组]菜单项,进入应用组管理页面,单击应用组名称进入应用组详情页面。
单击应用名称链接,进入应用详情页面。
选择“控制台”页签。
单击<运维>按钮对Tongweb中间件进行运维。
选择脚本文件页签,脚本会自动运行,页面会显示运行结果。