公司的JAVA WEB应用放在了一台PC Server上供内网测试,项目由我来发布。PC Server安装的系统是Windows Server 2003,内存DDR2 800 2G,CPU:Intel E4500。在这台机器上我部署了两个项目,服务器选择了Apache Tomcat 5.5版本的,JDK 1.6。无意中发现两个web应用运行一段时间就自动关闭了。再重新启动Tomcat还是一样,运行一段时间就自动关闭,非常的诧异。先看了看Catalina下面的日志,更诧异的是日志里居然没有任何异常信息,让我一头雾水。上网查询,看遍了Tomcat自动关闭的几个原因:
1,并发用户数目过大,也会导致tomcat自动停止服务。
2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务;
3,程序迭代不合理也是一个原因;
4,数据库连接未关闭,导致资源损耗过重,会引起服务停止;
5,程序严重错误,引起tomcat停止服务。
各个检查,发现根本与我的情况不同。又有人说是JVM的堆栈内存、永久保护区域内存设置小了,我又不断的调试,最后还是难逃自动关闭的噩梦。但偶然间发现部署在安装版(exe)的Tomcat下面的web应用就不会挂掉,眼前一亮,难不成是负载不平衡导致的服务器挂掉???马上下载Apache+JK,与两个Tomcat一起整合,结果Apache依然坚挺,可tomcat却难逃厄运。
就在勉强要自己接受眼前这种现实的情况下,突然注意到和Tomcat一起运行的IE浏览器也一同挂掉,突然想起了可能的原因。因为我是用自己机器的远程连接控制服务器上Web的发布,所以每次我都用管理员的账号登录该机器,但自己曾经对这台机器做过设置,再控制者不再使用服务器时会自动让控制者离开远程控制的控制台,这样允许别人控制服务器。这个空闲等待时间是10分钟。也就是说如果控制者10分钟后不再使用服务器,Server系统会自动踢出该用户,同时也会清空他的配置信息,包括他的会话信息等。也就是说,我用管理员的权限登录Server,部署完项目后,只要一直使用,Tomcat就不会自动关闭,如果我关闭远程连接,系统会在一段时间内结束掉我启用的任何进程,同时也关闭了我开启的两个Tomcat。
原因找到了就开始想解决的办法。问了问网管,网管说你可以用console的方式远程登录,这样的效果跟直面操作该机器是一样的,试了试,果真如此。现在系统在服务器上稳定运行,再没出现过自动关闭的情况。至于安装版的Tomcat为何不挂掉,是因为Tomcat起在了服务里面,不会影响到它。
分享到:
相关推荐
tomcat宕机重启脚本,比较简单的一种设置
5. **服务安装**: 在WinServer2003上,可以通过“服务管理器”将Tomcat注册为系统服务,这样可以在没有用户登录的情况下启动和停止Tomcat。这通常需要使用Tomcat提供的`tomcat5.exe`或`tomcat5w.exe`工具,并通过...
下面将详细介绍如何创建一个Windows下的Tomcat自动启动vbs脚本来满足这一需求。 首先,我们需要了解Apache Tomcat的启动命令。通常,Tomcat的启动命令位于bin目录下的`startup.bat`文件,它是一个批处理文件,用于...
如果Tomcat应用依赖的数据库服务出现故障,如数据库服务器宕机、网络中断或数据库连接池配置不当,都可能导致Tomcat服务因无法正常访问数据源而自动关闭。 ### 5. 安全攻击与恶意软件 虽然在给定的部分内容中没有...
在本文中,我们将详细探讨如何在Windows 2003服务器上安装和配置Apache Web服务器、Tomcat应用服务器以及MySQL数据库,以构建一个完整的Web应用程序环境。 首先,我们需要安装Java Development Kit (JDK)。JDK是...
为了实现Tomcat在Windows下的自动启动,需要将其注册为系统服务。操作步骤如下: 1. 打开命令提示符(CMD),切换到Tomcat的`bin`目录下,即`cd D:\Devlop\apache-tomcat-7.0.5\bin`(假设Tomcat安装在此路径下)。...
本话题聚焦于在Windows平台上对Tomcat的运行状况进行自动监控,并在出现异常时进行自动重启,以保障服务的连续性。下面将详细讨论这个主题。 首先,我们要理解Tomcat是什么。Tomcat是一款开源的Java Servlet容器,...
更重要的是,nginx还提供了宕机自动切换的能力,这确保了在某后端服务器发生故障时,能够快速切换到健康节点继续提供服务,从而保障了服务的连续性和稳定性。 在nginx中进行负载均衡配置,一般会利用到默认安装的...
在IT行业中,Tomcat是一款广泛使用的轻量级Java应用服务器,而SQL Server 2008是Microsoft提供的一个强大数据库管理系统。将Tomcat与SQL Server 2008连接起来,可以让Java应用程序利用数据库存储和处理数据。以下是...
在Windows环境下部署Apache Tomcat是一项基础的IT任务,主要用于...总之,部署Tomcat在Windows下涉及下载、解压、配置、环境变量设置、启动与管理等多个环节。了解这些步骤有助于你顺利搭建和管理Java Web应用服务器。
七、Windows server 2003数据库SQL SERVER 2008只允许应用服务器访问,通过ip限制 35 八、SSL加密强制使用SSL传输层 36 九、数据库安全策略 39 1、身份鉴别,数据库使用复杂口令 39 2、数据库应拥有冗余,提供异地...
总结来说,这个压缩包提供了一套针对Windows环境下的Tomcat服务监控和自动重启解决方案。通过"监控tomcat.bat"脚本结合"curl.exe"工具,可以实时检查Tomcat的运行状态,并在出现问题时自动恢复服务。"功能截图.png...
【描述】"tomcat8-servertomcat8-servertomcat8-servertomcat8-server" 的重复似乎是一个输入错误,但我们可以理解为强调Tomcat8-Server的核心功能和重要性。Tomcat8在性能、安全性和稳定性上都有显著提升,支持最新...
Windows版Tomcat通常会创建一个服务,以便在系统启动时自动运行。同时,通过shutdown.bat脚本可以停止服务。Windows用户可以通过任务管理器或命令行界面查看Tomcat的状态。 在Linux系统中,Tomcat的使用则更偏向于...
shell监控tomcat进程,宕机重启,其他服务也是类似。
java监听Tomcat是否宕机 可以重启
### Windows下Tomcat的日志按天自动分割方法详解 #### 一、背景介绍 在部署Java Web应用时,经常使用Apache Tomcat作为Web服务器。随着应用程序的运行,Tomcat会生成大量的日志文件,其中最重要的是`catalina.out`...
在Windows操作系统上安装和配置Tomcat对于开发者来说是一项基本技能。以下将详细讲解"tomcat windows版本下载"以及如何处理`apache-tomcat-8.0.30`这个压缩包。 首先,我们来了解Tomcat的版本。Apache Tomcat ...
tomcat安装及配置教程:Tomcat在Windows与Linux环境下的安装与配置教程+Tomcat如何安装与配置; tomcat安装及配置教程:Tomcat在Windows与Linux环境下的安装与配置教程+Tomcat如何安装与配置; tomcat安装及配置教程...
在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍如何在 Windows 系统上完成这一配置。 #### ...