TongWeb的日志报错《无法指定被请求的地址》

TongWeb的日志报错《无法指定被请求的地址》

1、问题描述:
现象:刚启动起来TongWeb就停了访问不到,查看TongWeb/logs/server.log 日志发现报了一个net异常《无法指定被请求的地址》 在这里插入图片描述
2、解决办法:
(1)在TongWeb/bin/external.vmoptions中把-DShutdownSocketDisabled=false的false修改为true!重启TongWeb生效!
(2)在TongWeb的控制台上:http://localhost:9060/console/rest --启动参数–服务器参数中的
-DShutdownSocketDisabled=false的false修改为true!重启TongWeb生效!
3、参数详解:
在TongWeb6-TongWeb7.0.3.0以前版本时是通过端口8005发送命令来停止TongWeb的。见TongWeb/conf/tongweb.xml,若标签中无配置 默认的是8005

<server shutdown-port="8005"  jsf="false"> 

但是在TongWeb7.0.3.0之后增加了一种不通过8005端口停止的办法:-DShutdownSocketDisabled=false的false修改为true

说明:以往的方式是在服务器启动后会开启一个TCP监听服务,
默认端口8005用于接收停止脚本发来的停止命令配置该参数可以选择是否开启服务。-DShutdownSocketDisabled=false值为false表示启动8005端口,
通过8005端口停止TongWeb。值为true时则不再启动8005端口,通过文件监控的方式来停止TongWeb。

当执行stopserver.sh时会在TongWeb的logs目录下建一个临时的TW.SMF文件,内容为:TW7-SHUTDOWN

当TongWeb运行进程扫描到该文件,并且内容正确是则开始执行停止过程,所以手工放一个这文件也会停!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用tongweb中间件后,请求经常被GC(垃圾回收)触发导致内存溢出的可能原因有以下几点: 1. 内存泄漏:tongweb可能存在内存泄漏的问题,导致内存不断增加,触发频繁的GC操作。内存泄漏可以是由于代码中未正确释放资源或者循环引用等问题所导致。 2. 并发请求过多:tongweb可能无法处理高并发的请求,在短时间内接收到大量请求时,服务器压力增大,可能导致内存溢出。这时可以通过优化代码,增加服务器的硬件资源或者使用负载均衡等方法来解决。 3. 不合理的内存设置:tongweb的配置参数中可能存在不合理的内存设置,比如堆内存过小、堆外内存过大等,导致内存无法正确分配和释放,从而引起内存溢出。需要进行配置调整和优化。 针对以上问题,可以采取以下解决方法: 1. 定期检查和修复内存泄漏问题,确保系统资源能够正常释放。可以使用内存分析工具来帮助检测和定位内存泄漏的位置。 2. 对系统进行性能测试,评估系统的并发处理能力,并根据测试结果进行服务器资源调整,确保系统能够承受预期的请求量。 3. 根据实际情况,调整tongweb的配置参数,合理分配内存资源,及时回收无用的内存,避免内存溢出。 4. 使用堆外内存来缓解堆内存压力,可以将一些大数据量、生命周期较长的对象放在堆外内存中,减少GC的频率,提高系统性能。 总结来说,换成tongweb中间件后,请求经常被GC触发导致内存溢出的原因可能是内存泄漏、并发请求过多或者不合理的内存设置。针对这些问题,可以进行内存泄漏修复、性能测试和调整、配置参数优化等措施来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值