因易用性导致的TongWeb使用误区

article/2025/8/8 7:18:17

误区一:使用TongWeb企业版本,即按照《TongWeb7企业版用户手册.pdf》手册操作。

安装好TongWeb后doc目录下有手册,TongWeb手册的正确观看顺序:

1. 最先看《TongWeb7快速使用手册.pdf》了解基本的安装、使用。

2.再看《TongWeb7用户使用手册.pdf》手册介绍的是单机console控制台。

3.TongWeb企业版本提供console和heimdall两个管理控制台,在试用、移植测试阶段采用console单机控制台即可。在配置集群、统一管理各个TongWeb节点时可用heimdall控制台。

4.《TongWeb7企业版用户手册.pdf》手册介绍的是heimdall控制台。

5. 配TongHttpServer(THS)集群请参看《TongHttpServer用户手册.pdf》。 集群在heimdall控制台配可以,纯手工配置也可以。

误区二:在Linux下用./startserver.sh启动TongWeb,这样造成当ssh工具断开与Linux的连接后,TongWeb的进程退出。

正确使用方法:通过TongWeb  bin目录下的  ./startservernohup.sh或  nohup  ./startserver.sh & 启动TongWeb,这样为后台启动。

误区三:以nohup启动TongWeb后,bin下的nohup.out文件越来越大。

正确使用方法:在控制台关闭nohup日志输出。

误区四:问TongWeb内存是如何管理、释放的?

正解:TongWeb是不管理JVM内存的,所有的内存控制是由JVM来管理。TongWeb所能做的是依靠 -Xms 、 -Xmx 、 -Xmn 、 -XX:MaxPermSize 、-XX:+UseConcMarkSweepGC等JVM本身参数,调整其内存大小及垃圾回收策略。JVM 虽然可自动回收内存,但并不代表程序就不用关心内存问题了。如果对象已经无用,但又一直被引用, JVM 是无法将其回收的。 垃圾回收无法清理出内存,导致内存占光,于是 OutOfMemoryError问题产生了。注意:JVM内存并非越大越好,很多运维人员在一出现内存问题时就拼命把内存设大,这是解决不了根本问题的,重要的是看GC,Full GC越少性能越好。

误区五:TongWeb怎样配置集群、负载均衡?

正解:TongWeb自身不提供负载均衡功能,是由其自带的TongHttpServer(THS)软件来实现的。另外还可以采用东方通硬件负载设备TongADC、开源的 Apache、 nginx、 Haproxy 等配置TongWeb集群。session复制是通过TongDataGrid来完成的,而不是像tomcat+redis方式。

误区六:把应用包放在deployment下是不是就可以像tomcat 一样自动部署?

正确使用方法:TongWeb是将应用包放在autodeploy目录下,自动解压在deployment目录下的。而不像tomcat是在当前webapps目录下解压。

误区七:更新应用文件后,在TongWeb控制台点击停止、启动后应用不更新。

正确使用方法:启动、停止只是允不允许访问应用,并不会更新应用,这与weblogic功能不同,TongWeb并不会执行应用卸载,加载的流程。若要更新应用需要点击“重部署”。

误区八:专用机版本不要修改startserver.sh、stopserver.sh、conf下environment等shell文件,一旦修改就不允许执行了,只能重装TongWeb。若修改启动参数,只能改bin下external.vmoptions文件。在专用机下新建的domain的bin目录下启动脚本是没有可执行权限的,需要以TongWeb根目录bin下的   ./startdomain.sh 域名   方式启动。

误区九:TongWeb 的8005端口找不到,控制台找不到,tongweb.xml里也找不到。

正确使用方法:只能直接在tongweb.xml 的<server标签里增加红色信息 <server shutdown-port="8015" jsf="false"> , 默认没有为8005,一般都不知道,是不是一个缺乏人性化的设计?

误区十:安装时请把TongWeb性能调到最、最、最优 ; TongWeb能支持多大并发、需要几台服务器才能满足需求?

正解:初次安装TongWeb通常调整系统open files值、JVM内存值、线程数、数据源连接配置,做一个基础调优。这些值没有一个固定的最优值,每个应用系统软、硬件环境不同,访问量不同,优化方式就不同。任何软件都不会直接提供一个最优值,但都会提供相应的优化方法,重要的是掌握优化方法。 

应用系统的性能取决于软/硬件的配置,硬件如:CPU、内存、网络带宽。软件如:操作系统、中间件、数据库、更重要的是应用系统的架构设计。评估一个应用系统的性能指标取决于软/硬件的综合能力,并不能在无任何前提条件的情况下,评估出TongWeb的需要几台服务器以及并发能力。  TongWeb可以提供一些项目上性能处理能力供参考。

这好比要去买一辆车,不能仅看发动机就判断车速的快、慢。新车也不是一开始就是最好开的,要经过一段时间的磨合期,才能达到最佳性能。

误区十一: 我们够买的TongWeb嵌入版,需要现场安装。

答复: TongWeb嵌入版为jar 文件,不需要安装。 将来是放在Spring Boot的类路径上,跟应用一起打成jar文件以java -jar的形式运行的,所以无需安装,也无需制作专用机安装包。将来也不会知道TongWeb用在了哪里。

误区十二:应用系统慢、有异常,重启TongWeb就好了,所以是TongWeb的问题。

答复:TongWeb与应用同在一个JVM进程中共享资源,所以出问题重启TongWeb后,TongWeb与应用的资源都会清理掉并重建。 这种方式可以恢复应用,但并不表明为TongWeb问题。 正如当电脑、手机不好用时,可重启机器来解决问题,但并不能确定是哪方软、硬件造成的。

正如下日志: 应用采用开源数据源,数据源连接占满导致应用访问慢,只要重启TongWeb,应用的开源数据源就会清零,系统自然会恢复。还有诸如内存溢出等问题,只要重启TongWeb都可以解决,但并不表示内存溢出是TongWeb造成的。

java.sql.SQLTransientConnectionException: DatebookHikariCP - Connection is not available, request timed out after 30000ms.
    at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:548)
    at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:186)
    at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:145)
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)

误区十三:TongWeb7数据源配置里没有我们需要的数据库类型。

答复:数据库类型只是方便后面的“数据库驱动类名”和"连接url"填写,若没有相应的数据库类型,任选一个再改动“数据库驱动类名”和"连接url"即可。 也可在applications\console\WEB-INF\classes\jdbc\data-type-config.xml中手工添加数据库类型。 以前TongWeb5版本是可以在控制台增加数据库类型的。

误区十四:生产系统出现性能问题需要用TongAPM进行分析

答复:TongAPM只适合在测试环境下使用,因没有持久化功能,所以不能长时间跟踪记录性能日志,重启TongWeb后日志会消失。推荐一个小巧的工具:TProfiler。

误区十五:TongWeb的共享库路径配置优先级如何?

答复:TongWeb的共享库路径配置有以下几个:

1. ${TongWeb_Base}\lib\endorsed 目录为最高优先级(优先JDK自身类), 依赖参数:-Djava.endorsed.dirs=${JAVA_ENDORSED_DIRS}

2. ${TongWeb_Base}\lib目录,常用于存放JDBC驱动类,其它共享jar不建议放。

3. ${TongWeb_Base}\lib\classes、${TongWeb_Base}\lib\common、assets.xml对应的控制台共享库,这三处配置的优先级,以及跟war应用,ear应用/APP-INF目录的优先级、父子加载下的优先级, 天知道,试试看吧。

误区十六:TongWeb要配国密证书

答复:1.TongWeb企业版、标准版、轻量版本身不能配置国密,要通过TongHttpServer(THS)来配置国密证书。 2.   TongWeb嵌入版、容器云版可以直接配置国密证书。  国密制作工具:GMSSL - 国密SSL实验室


http://chatgpt.dhexx.cn/article/mrXu6oEt.shtml

相关文章

东方通TongWeb前后端应用部署

最近公司让在服务器上安装TongWeb中间件&#xff0c;并把应用部署跑起来&#xff0c;因没接触过所有上网查相关资料和教程&#xff0c;发现相关文档非常少&#xff0c;自己经过两三天的摸索&#xff0c;终于也是吧应用部署了起来&#xff0c;所以在此把相关步骤记录一下&#x…

东方通应用中间件TongWeb初级考试攻略【实战攻略,1小时通过考试】

背景 最近几年&#xff0c;XC的趋势越发明显&#xff0c;各行各业推进节奏明显加快。单位也有计划做一个试点&#xff0c;公司安排我负责基础软件&#xff0c;中间件作为其中不可或缺的一员&#xff0c;早就听说东方通的中间件&#xff0c;早几年还使用过TongWeb5。 最近疫情凶…

东方通中间件 - TongWeb 初级

一、什么是 TongWeb 。 TongWeb是一个符合J2EE规范的应用服务器产品&#xff0c;经过多年市场的应用和考验&#xff0c;已经广泛应用在全国各行业的企业级应用系统中。 简单来说就是东方通中间件&#xff08;$东方通(SZ300379)$&#xff09;公司开发的 类似于IBM公司的 WebS…

东方通(tongweb)部署

简介 TongWeb应用服务器是一款标准、安全、高可用并具丰富功能的企业级应用服务器&#xff0c;为企业级应用提供了便捷的开发、随需应变的灵活部署、丰富的运行时监视、高效的易管理等关键支撑。 TongWeb应用服务器提供了各种容器和功能组件&#xff0c;包括Web容器、EJB容器、…

用python进行文件读写

1、读文件 打开文件-->读取文件-->关闭文件 file1 open(rC:\Users\Avery\Desktop\test\love.txt,r,encodingutf-8) #打开文件love.txt filecontent file1.read() #读取文件&#xff0c;我们需要将读取到的内容放入变量中&#xff0c;这样才能拿到文件内容 file1.clos…

python文件读取

打开文件 若只指定文件名&#xff0c;将获得一个可读取(默认)的文件对象。 f open(“somefile.txt”) 若文件不在py文件所在目录&#xff0c;则可指定完整路径。 文件模式 若要写入文件&#xff0c;必须通过指定模式mode来显示地指出这一点。 open的第二个参数mode 默认rt&…

Python文件读写案例——复制大小文件

欢迎关注博主 python老鸟 或 前往 『Python自学网』&#xff0c; 从基础入门免费课程开始&#xff0c;逐步深入学习python全栈体系课程&#xff0c;适合新手入门到精通全栈开发。 免费专栏传送门&#xff1a;《Python基础教程》 目录 一、复制小文件 1.1》复制小文件具体步骤…

python 读写文件 删除文件

概述&#xff1a; 主要内容 python read write() 删除文件写 &#xff1b; 在w和a模式下&#xff0c;如果你打开的文件不存在&#xff0c;那么open()函数会自动帮你创建一个。 1、写入和读取文件 str Python read write with open(read.txt,modew,encodingutf-8) as f:f.write…

Python之文件的读写

文章目录 前言 一、打开和关闭文件&#xff08;open和close&#xff09; 1.打开文件 2.关闭文件 mode的方式 几种读取文件的函数 写入文件的函数 二、with…open…as操作文件 1、with…open…as与open......close的区别 总结 前言 本篇文章讲解&#xff0c;平时读写文…

一文搞懂Python文件读写

在使用python编程时&#xff0c;经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式&#xff08;如阅读、写入、追加等&#xff09;&#xff0c;以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

Python文件读写

在使用python编程时&#xff0c;经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式&#xff08;如阅读、写入、追加等&#xff09;&#xff0c;以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

python入门之文件的读写

1、python文件读写的方式 文件读写就是一种常见的IO操作。python封装了操作系统的底层接口&#xff0c;直接提供了文件读写相关的操作方法&#xff1b;文件读写不需要额外引入第三方库&#xff1b; 一个文件读写的步骤&#xff1a; 1、从硬盘中读取一个文件路径 2、加载文件到…

python写入文件没反应_Python 文件读写

&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 预备知识 Python 入门 学习处理文件和保存数据可让你的程序使用起来更容易&#xff1a;用户将能够选择输入什么样的数据&#xff0c;以及在什么时候输入; 用户使用你的程序做一些工作后&#…

一文解决 Python读取文件的全部知识

文件是无处不在的&#xff0c;无论我们使用哪种编程语言&#xff0c;处理文件对于每个程序员都是必不可少的 文件处理是一种用于创建文件、写入数据和从中读取数据的过程&#xff0c;Python 拥有丰富的用于处理不同文件类型的包&#xff0c;从而使得我们可以更加轻松方便的完成…

python 文件读取

读取整个文件 操作文件的第一步就是得打开要操作的文件&#xff0c;然后进行读取。在python中我们可以使用open函数来打开一个文件&#xff0c;然后使用read方法来读取文件。 示例&#xff1a; import oswith open(data.txt, encodingutf-8) as file_obj:contents file_obj…

matlab中如何对一个小数取整,学习笔记153—matlab中小数如何取整?

matlab中小数取整的函数大约有四个&#xff1a;floor、ceil、round、fix 1、round取整方法是四舍五入 round函数功能&#xff1a;四舍五入取整。 使用方法&#xff1a;B round(A) 对数组A中每个元素朝最近的方向取整数部分&#xff0c;并返回与A同维的整数数组B&#xff0c;对…

建立一个植物毒性分类器:数据准备和清理

作者|Kenichi Nakanishi 编译|VK 来源|Towards Data Science 我有一个爱买植物的未婚妻,还有一只爱啃植物的猫——我想,有什么比把一个能告诉我植物是否安全的分类器更好呢! 需要注意的一点是,这里所做的所有工作都是在google colabs上完成的,使用的notebook可以在我的Gi…

我在百度Python小白逆袭大神课程中“打怪”欢乐之旅

本文描述了作者在参加百度Python小白逆袭大神课程一些亲身经历&#xff0c;从开始的半信半疑&#xff0c;到最后坚定的革命信念&#xff0c;给没有参加过百度课程的同学一点参考&#xff0c;文中有高质量的数据分析、pyecharts动态图&#xff0c;深度学习相关代码分享&#xff…

彻底解决Chrome浏览器劫持后显示“由贵单位管理(Managed by your organization)” 的解决办法

声明&#xff1a; Declaration&#xff1a; 由于网络中的病毒virus/malware等存在随时变异或者对应多种感染方式等情况&#xff0c;本文所针对的处理方法仅针对本次样本负责&#xff0c;个人如有误操作&#xff0c;后果自负。如需帮助&#xff0c;可以关注我的公众号&#xff…

Python sklearn学习之数据预处理——非线性转换

Python sklearn学习之数据预处理——非线性转换 文章目录 Python sklearn学习之数据预处理——非线性转换1. 两种常见的非线性转换1.1 分位数转换1.2 幂变换 2. sklearn中非线性变换的实现2.1 映射到均匀分布2.1.1QuantileTransformer类 2.2 映射到高斯分布2.2.1 Yeo-Johnson t…