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

2023-11-12

误区一:使用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并不会执行应用卸载,加载的流程。若要更新应用需要点击“重部署”。  自TongWeb7.0.4.5之后版本启动、停止才会真正执行卸载,加载的流程。

误区八:专用机版本不要修改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实验室

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

因易用性导致的TongWeb使用误区 的相关文章

随机推荐

  • C++中vector的使用

    向量std vector是一种对象实体 能够容纳许多各种类型相同的元素 包括用户自定义的类 因此又被称为序列容器 与string相同 vector同属于STL Standard Template Library 中的一种自定义的数据类型 可
  • VTK“静态编译”与“动态编译”的区别:

    静态编译 与 动态编译 的区别 静态编译就是在编译的时候把所有的模块都编译进可执行文件 exe 里去 当启动这个可执行文件时所有的模块都已加载进来 动态编译则是编译的时候需要的模块都没有编译进去 一般情况下可以把这些模块都编译成动态链接库D
  • exec族函数配合fork使用(linux系统编程)

    execl 函数配合fork 函数 在执行A程序的过程中去执行B程序 代码B 用来改文件中的数值 include
  • Google签名证书和base64密钥

    keystore重点说明 1 打包aab时 需要自己创建当前应用的keystore 这个是开发者的应用的keystore 以后上传这个应用都使用这个keystore 2 Google的签名证书 作用是当应用上传Google商店后 Googl
  • 运行时链接

    基本概念 运行时链接 是在程序运行时 而非编译时或加载时 将程序代码与其依赖的库代码进行链接的过程 动态链接在程序启动时或实际运行过程中通过API函数完成 这种方式的主要优点是它允许程序在运行时加载和卸载不同的库模块 从而实现更高的模块化和
  • 敏捷开发“松结对编程”实践之三:共同估算篇(大型研发团队,学习型团队,139团队,师徒制度,敏捷设计,估算扑克,扑克牌估算)

    转载自 http blog csdn net cheny com article details 6587277 本文是 松结对编程 系列的第三篇 之一 之二 之三 之四 之五 之六 之七 之八 此系列之九及之后文章请见栏目总目录 估算是经
  • 使用FFMPEG将WebM转为MP4或MKV

    PS5 自带的录像功能导出的格式是WebM 同时视频是HDR默认60帧 我们有时需要转成其他格式保存 下面两个命令可以将其转成mkv或者mp4格式 ffmpeg i test webm vf zscale t linear npl 100
  • C++基础之const

    C 中什么是常量 常量 在程序运行期间不能发生改变的变量 常量不限制类型 但是在定义之后值不可修改 c 中定义常量有两种方法 使用宏定义 define预处理器 来自C语言 define DEF WINDOW WIDTH 720 使用cons
  • java简单毕设_[手把手教你做毕设](专栏介绍)

    引子 我并没有写过毕设相关的博文 但是每周都有不少人咨询我毕设相关的系统开发问题 OK 好像很久很久以前 写过一个 JSP Servlet培训班作业管理系统 说实话写得一般 确实一般 不是谦虚 以致于心有愧欠 感觉貌似大概可能也许差不多 误
  • 55个mes项目解决方案及案例_我调查了 20 个 MES 项目实施情况,发现了这些

    本文首发于 智能制造社区 作者Raylan 昨天智能制造社区的 Raylan 同学设计了个简单的问卷 想分析下 MES 项目的执行情况 所以就在我们社区微信群里简单做了抽样 此次调研是匿名调研 问卷接收数量大约在44 63之间 问卷返回数量
  • 从0开始写Vue项目-Vue实现用户数据批量上传和数据导出

    从0开始写Vue项目 环境和项目搭建 慕言要努力的博客 CSDN博客 从0开始写Vue项目 Vue2集成Element ui和后台主体框架搭建 慕言要努力的博客 CSDN博客 从0开始写Vue项目 Vue页面主体布局和登录 注册页面 慕言要
  • IDEA常用快捷键(Windows)

    Ctrl S 保存文件 Ctrl C 复制 Ctrl X 剪切 Ctrl V 粘贴 Ctrl Z 撤销 Ctrl Y 重做 Ctrl F 查找 Ctrl Shift F 全局查找 Ctrl R 替换 Ctrl D 复制当前行或选中区域到下一
  • 编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number是奇数,collatz()就打印

    要求 编写一个名为collatz 的函数 它有一个名为number的参数 如果参数是偶数 那么collatz 就打印出number 2 并返回该值 如果number是奇数 collatz 就打印并返回3 number 1 使用软件 vsco
  • 深度学习 情感分析_使用深度学习进行情感分析

    深度学习 情感分析 介绍 Introduction The growth of the internet due to social networks such as Facebook Twitter Linkedin Instagram
  • Mule的学习(一、mule的认知)

    参考 https blog csdn net a victory article details 70216772 https blog csdn net lishehe article details 33394895 https www
  • U盘读写速度优化

    从android设备上向U盘上传文件 时间比较长 优化后 时间大幅度缩短 经过几次测试 8k的缓存可以达到传输速度和容错率的平衡点 超过了太容易出错 低于8k传输速度会下降 byte buffer new byte 1024 8 使用的第三
  • MMEditing如何添加自己的新模型

    如何使用商汤的框架MMEditing添加一个自己的新模型嘞 因为自己平时做超分辨率 所以这里用BasicVSR的改动作为例子 一般需要在MMEditing中添加三个文件 配置 backbones以及restores BasicSR原始的地址
  • LeetCode-312.戳气球、动态规划

    有 n 个气球 编号为0 到 n 1 每个气球上都标有一个数字 这些数字存在数组 nums 中 现在要求你戳破所有的气球 如果你戳破气球 i 就可以获得 nums left nums i nums right 个硬币 这里的 left 和
  • C语言文件包含

    一个C语言程序由若干源程序文件组成 而一个源文件还可以将另一个源文件的全部内容包含进来 即将指定的源文件包含在当前文件中 例如 下有两个源文件file1 c和file2 c file1 c int max int x int y int z
  • 因易用性导致的TongWeb使用误区

    误区一 使用TongWeb企业版本 即按照 TongWeb7企业版用户手册 pdf 手册操作 安装好TongWeb后doc目录下有手册 TongWeb手册的正确观看顺序 1 最先看 TongWeb7快速使用手册 pdf 了解基本的安装 使用