起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: lqweb

[处理中6] 服务隔两天就死掉

  [复制链接]

68

主题

221

帖子

755

积分

高级会员

Rank: 4

积分
755
QQ
 楼主| 发表于 2021-1-5 19:24:20 | 显示全部楼层
jishuang 发表于 2020-12-28 09:28
1、        确定是否是JVM设置问题出现客户端浏览器无响应时,看服务器CPU是不是100%,如果100%,是JVM设置过小

2 ...

现在每隔三天准时死机,cpu也不是100%,死机后root下html可以正常访问,maxActive和maxIdle我也调整了。不知道什么原因。感觉是系统登录方法出现问题。登录页面都能访问,就是登录不进去。
回复 支持 反对

使用道具 举报

68

主题

221

帖子

755

积分

高级会员

Rank: 4

积分
755
QQ
 楼主| 发表于 2021-1-5 19:32:19 | 显示全部楼层
jishuang 发表于 2020-12-28 09:28
1、        确定是否是JVM设置问题出现客户端浏览器无响应时,看服务器CPU是不是100%,如果100%,是JVM设置过小

2 ...

是不是前段时间我们更新了License导致的啊,上次替换成了内网企业License。我们只在内网访问。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-1-5 19:34:06 | 显示全部楼层
现在说的现象好像跟之前的描述不一样,如果按现在说的登录页面可以访问,那么probe就应该可以访问,不可能会卡死的
1.probe访问看jdbc的占用

2.开启平台的JVM跟踪日志还可以同start和end的标志看action具体的执行时间
       修改%JUSTEP_HOME%/runtime/BusinessServer/WEB-INF/justep.log.properties文件,在最后添加以下代码:
log4j.logger.com.justep.log.jvm=DEBUG,CONSOLE
log4j.additivity.com.justep.log.jvm=false
        修改完后, 重启服务器,执行任何action时, 服务器控制台应该可以看到类似以下的日志:
2018-12-12 18:15:45 [JVM]start...DC9DC824E8084AD1BBF965E83D927896, process: /demo/process/process/and/andProcess, activity: bizActivity1, action: queryOrderAction
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

68

主题

221

帖子

755

积分

高级会员

Rank: 4

积分
755
QQ
 楼主| 发表于 2021-1-5 20:05:06 | 显示全部楼层
jishuang 发表于 2021-1-5 19:34
现在说的现象好像跟之前的描述不一样,如果按现在说的登录页面可以访问,那么probe就应该可以访问,不可能 ...

probe 进不去
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-1-6 09:04:18 | 显示全部楼层
probe就是tomcat下的应用,如果进不去还是tomcat死了,内存和线程确认都够用?
可以安装VisualVM工具(它可以监控业务服务器JVM的实时内存状态和线程调用信息)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

68

主题

221

帖子

755

积分

高级会员

Rank: 4

积分
755
QQ
 楼主| 发表于 2021-1-6 13:37:02 | 显示全部楼层
jishuang 发表于 2021-1-6 09:04
probe就是tomcat下的应用,如果进不去还是tomcat死了,内存和线程确认都够用?
可以安装VisualVM工具(它可 ...


麻烦帮忙看一下具体配置  

----------------------------------------------server.xml----------------------------开始------------------
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
  <!--APR library loader. Documentation at /docs/apr.html -->  
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>  
  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->  
  <Listener className="org.apache.catalina.core.JasperListener"/>  
  <!-- Prevent memory leaks due to use of particular java/javax APIs-->  
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>  
  <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->  
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>  
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>  
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/>
  </GlobalNamingResources>  
  <Service name="Catalina">
    <Connector port="80" URIEncoding="utf-8" maxHttpHeaderSize="8192" compression="on" maxThreads="3000" minSpareThreads="200" maxSpareThreads="500" enableLookups="false" redirectPort="8443" acceptCount="700" connectionTimeout="30000" disableUploadTimeout="true" compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript,application/javascript,application/xml,application/json"/>  
    <!-- A "Connector" using the shared thread pool-->  
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->  
    <!-- Define an AJP 1.3 Connector on port 8009 -->  
    <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>   -->
    <!-- You should set jvmRoute to support load-balancing via AJP ie :
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">         
    -->  
    <Engine name="Catalina" defaultHost="xx.xx.xx.xx">
      <!--For clustering, please take a look at documentation at:
          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) -->  
      <!--
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
      -->  
      <!-- The request dumper valve dumps useful debugging information about
           the request and response data received and sent by Tomcat.
           Documentation at: /docs/config/valve.html -->  
      <!--
      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
      -->  
      <!-- This Realm uses the UserDatabase configured in the global JNDI
           resources under the key "UserDatabase".  Any edits
           that are performed against this UserDatabase are immediately
           available for use by the Realm.  -->  
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>  
      <!-- Define the default virtual host
           Note: XML Schema validation will not work with Xerces 2.2.
       -->  
      <Host name="xx.xx.xx.xx" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->  
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->  
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->  
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix="xx.xx.xx.xx_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
        -->  
        <Context processTlds="false" docBase="../../runtime/BusinessServer" path="/BusinessServer" reloadable="false">
          <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1">
            <Store className="org.apache.catalina.session.FileStore" directory="seskep"/>
          </Manager>  
          <Resource name="common" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/common" username="root" password="123456" maxActive="200" maxIdle="20" validationQuery="select current_time"/>
          <Resource name="propertyplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/propertyplatform" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
          <Resource name="integratedplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/integratedplatform" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
          <Resource name="performanceplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/performanceplatform" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
          <Resource name="tenderplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/tenderplatform" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
          <Resource name="generalplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/generalplatform" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
          <Resource name="system" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/x5sys" username="root" password="123456" maxActive="200" maxIdle="20" validationQuery="select current_time"/>
          <Resource name="demo" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/x5sys" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
          <Resource name="officeplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/officeplatform" username="root" password="123456" maxActive="200" maxIdle="20" validationQuery="select current_time"/>
          <Resource name="doc" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/x5sys" username="root" password="123456" maxActive="200" maxIdle="20" validationQuery="select current_time"/>
          <Resource name="personnelplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/personnelplatform" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
          <Resource name="remunerationplatform" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/remunerationplatform" username="root" password="123456" maxActive="50" maxIdle="5" validationQuery="select current_time"/>
        </Context>  
        <Context processTlds="false" docBase="../../runtime/UIServer" path="/x5" reloadable="false">
          <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1">
            <Store className="org.apache.catalina.session.FileStore" directory="seskep"/>
          </Manager>
        </Context>  
        <Context processTlds="false" docBase="../../runtime/ReportServer" path="/ReportServer" reloadable="false">
          <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1">
            <Store className="org.apache.catalina.session.FileStore" directory="seskep"/>
          </Manager>
        </Context>  
        <Context processTlds="false" docBase="../../runtime/DocServer" path="/DocServer" reloadable="false">
          <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1">
            <Store className="org.apache.catalina.session.FileStore" directory="seskep"/>
          </Manager>  
          <Resource name="doc" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://xx.xx.xx.xx:3306/x5sys" username="root" password="123456" maxActive="200" maxIdle="20" validationQuery="select current_time"/>
        </Context>  
        <Context processTlds="false" docBase="../../runtime/timer" path="/timer" reloadable="false" workDir="work"/>
      </Host>
    </Engine>
  </Service>
</Server>
----------------------------------------------server.xml----------------------------结束-----------------

-------------------------catalina.bat----------------------
set JAVA_OPTS=-server -Xms30720m -Xms30720m -XXermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote -Djava.awt.headless=true



回复 支持 反对

使用道具 举报

68

主题

221

帖子

755

积分

高级会员

Rank: 4

积分
755
QQ
 楼主| 发表于 2021-1-6 13:37:42 | 显示全部楼层
lqweb 发表于 2021-1-6 13:37
麻烦帮忙看一下具体配置  

----------------------------------------------server.xml--------------- ...

服务器是 64G内存  16核
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-1-6 18:22:18 | 显示全部楼层
这个是需要安装工具进行跟踪的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

68

主题

221

帖子

755

积分

高级会员

Rank: 4

积分
755
QQ
 楼主| 发表于 2021-1-11 23:03:38 | 显示全部楼层
jishuang 发表于 2021-1-6 18:22
这个是需要安装工具进行跟踪的

Waiting four 8 instance(s) to be deallocated ,这个问题是不是导致无法访问的原因。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-1-12 09:18:29 | 显示全部楼层
https://bbs.csdn.net/topics/110132836

确认是不是自己自己了数据库的连接没有关闭
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 13:29 , Processed in 0.054677 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表