精华内容
下载资源
问答
  • Tomcat崩溃,无法访问

    2021-01-14 08:23:07
    网站运行正常,可是过一天或两天,网站就连接不上,有的时候网站运行几个星期都没有事,访问量并不大啊。很郁闷,不知道是那个地方出了问题。Tomcat设置最大连接数1000,MySql设置最大连接数500,CATALINA_OPTS配置...

    Tomcat 在Linux上,使用Hibernate,MySql。网站运行正常,可是过一天或两天,网站就连接不上,有的时候网站运行几个星期都没有事,访问量并不

    大啊。很郁闷,不知道是那个地方出了问题。

    Tomcat设置最大连接数

    1000,MySql设置最大连接数500,CATALINA_OPTS配置512M 1024M。

    这些应该都没有问题,用Top查看cpu情况,也没有异常。

    通过http://loclahost/manager/status 发现tomcat的当前连接数并没有超过最大连接数,但是发现几个连接一直处于连接状态,时间比较长。在网站上进行访问时,发现只要不使用数据库,单纯访

    问个页面没有问题,难道是数据连接有问题?

    这些连接的进程应该是等待的进程

    吧。那等待什么呢?我索性模拟 200个并发用户访问网站试试。发现问题肯定是出在数据库读取数据上,由于数据库处理请求有一定的数量控制,请求太多的话肯定要是要排队的。要是能及时处

    理掉这些请求的话,那应该就能够解决问题。

    想来想去,是不是c3p0设置有问题,检查,我把hibernate.c3p0.timeout设置成了1200,改成60试试,果然,问题解决

    了。

    最近有发现

    问题,原来主要的问题可能是MySql,hibernate中配置mysql连接池可能是100,由于mysql自动释放关闭连接池的时间是8个小时,如

    果hibernate中mysql连接池设置的数值多大,将会有很多连接池是sleep状态,由于开的进程过多,将严重影响性能。所以可以将my.cnf

    中的wait_timeout=28800值改小一些。

    展开全文
  • tomcat假死导致项目无法访问

    千次阅读 2019-05-21 16:31:35
    21-May-2019 15:49:55.773 严重 [http-nio-8088-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed java.io.IOException: 打开的文件过多 at sun.nio.ch....
    • 问题
    21-May-2019 15:49:55.773 严重 [http-nio-8088-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed
     java.io.IOException: 打开的文件过多
    	at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
    	at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:241)
    	at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:692)
    	at java.lang.Thread.run(Thread.java:745)
    
    • 解决方法
      方法一:找到server.xml文件修改配置

       <Connector connectionTimeout="20000" port="8088" protocol="HTTP/1.1" redirectPort="8443"/>
      

      修改为:

      
      <Connector port="8088" protocol="org.apache.coyote.http11.Http11NioProtocol"
                     connectionTimeout="20000" maxKeepAliveRequests="134" minProcessors="10" maxProcessors="1024"
                     acceptCount ="1500" maxThreads ="1024" minSpareThreads ="25"  maxSpareThreads ="1000" URIEncoding="UTF-8"
                     redirectPort="8443" />
      
      
    • 方法二:
      增大用户允许打开的句柄数
        1.使用ps -ef |grep tomcat 查看你的进程ID,记录ID号,假设进程ID为13714
        2.使用:lsof -p 13714| wc -l 查看当前进程id为13714的 文件操作状况
          执行该命令出现文件使用情况为 180
        3.使用命令:ulimit -a 查看每个用户允许打开的最大文件数
          发现系统默认的是open files (-n) 1024,问题就出现在这里。
        4.然后执行:ulimit -n 4096
          将open files (-n) 1024 设置成open files (-n) 4096

    • 解释:

    maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200
    acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100

    • 这两个值如何起作用,请看下面三种情况

      情况1:接受一个请求,此时tomcat起动的线程数没有到达maxThreads,tomcat会起动一个线程来处 理此请求。
      情况2:接受一个请求,此时tomcat起动的线程数已经到达maxThreads,tomcat会把此请求放入等待队列,等待空闲线程。
      情况3:接受一个请求,此时tomcat起动的线程数已经到达maxThreads,等待队列中的请求个数也达到了acceptCount,此时tomcat会直接拒绝此次请求,返回connection refused

      杜绝假死,Tomcat容器做到自我保护,设置最大连接数
      org.apache.tomcat.util.net.NioEndpoint,打开的文件过多

    展开全文
  • 首先进入tomcat 的目录:cd /usr/local/tomcat/bin查看tomcat的状态ps -ef|grep java关闭tomcat./shutdown.sh确认是否关闭(以下是启动状态)root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java -Djava.util.

    确定tomcat是否开启
    首先进入tomcat 的目录:

    cd /usr/local/tomcat/bin

    查看tomcat的状态

    ps -ef|grep java

    关闭tomcat

    ./shutdown.sh

    确认是否关闭(以下是启动状态)

    root      7010     1  0 Apr19 ?        00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

    关闭状态

    root      7010     1  0 Apr19 ?        00:30:30 [java] <defunct>

    杀死进程(对应的进程号)

    kill -9 7010

    启动(两种,建议第二种)

    ./startup.sh 
    nohup sh startup.sh &
    
    展开全文
  • 无法访问tomcat的解决方案?

    千次阅读 2019-08-12 01:01:22
    无法执行tomcat的启动和停止命令:startup.sh,shutdown.sh 原因:权限不够,进入bin目录,使用chmod命令修改权限 具体格式如下:chmod 777 startup.sh 然后输入ll命令,查看命令的信息,权限信息显示为x,也就是...

    我的环境:服务器–>阿里云轻量应用服务器,系统镜像:centos7.3 远程连接工具:xshell

    一无法执行tomcat的启动和停止命令:startup.shshutdown.sh

    原因:权限不够,进入bin目录,使用chmod命令修改权限
    具体格式如下:chmod 777 startup.sh
    在这里插入图片描述
    然后输入ll命令,查看命令的信息,权限信息显示为x,也就是可运行,则表明修改成功
    在这里插入图片描述

    二配置完成server.xml配置文件后,服务器还是无法连接tomcat

    注意,当配置完成server.xml文件并启动tomcat后,还是无法通过服务器来访问,我们就要考虑以下几个问题。

    1. java环境是否配置好,输入java -version命令查看
    2. 查看配置文件server.xml是否配置正确:端口号,tomcat端口号默认为8080,一般来说这个端口号会被占用,所以将其修改为可用端口号。
      在这里插入图片描述

    在修改参数port的同时也要在服务器防火墙添加相应的规则,允许通过你修改的相应的端口,我这里是将端口号由8080修改为8888,所以服务器防火墙也要添加规则如图所示。在这里插入图片描述3.在上述两个步骤都满足后,使用startup.sh命令启动tomcat,若此时返回浏览器用服务器ip来访问tomcat还是查看不了,我们就用netstat -ntp来看端口8888是否被占用,如果被占用则用kill -9 xxx来杀死占用端口的进程,然后shutdown.sh关闭tomcat,最后在startup.sh重新启动tomcat。
    在这里插入图片描述

    展开全文
  • 但是第二天一早去就会发现网站访问提示404,文件无法找到;我就很懵了。 排查 1、我是用的是chrome浏览器,所以尝试了下其余浏览器看是否能够访问;以外的发现IE竟然可以访问。说明问题不在代码 2、找到tomcat的...
  • 但最近在启动后发现了一个问题:Centos服务器,本地和服务器ip互ping正常(本机ping服务器,服务器ping本地),但是服务器上部署好tomcat后,本机却无法通过浏览器访问服务器tomcat的8080端口.比如服务器公网ip为:123.123....
  • 问题Tomcat无法连接到MysqL虽然tomcat和MysqL旋转得很好我似乎无法tomcat能够连接到MysqL,我的本地机器上的设置工作完全没问题.我试图使用–net:“host”,尽管这不适用于Tomcat,因为它会引发严重的错误.以前的...
  • 如图,已经弄了两天!还是没什么思路,求大神指点![图片说明](https://img-ask.csdn.net/upload/201604/25/1461582078_803428.png)
  • 主要介绍了tomcat同时使用http和https访问的配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 今天把其中一个里面的项目war重新上传了一遍,结果第二个tomcat就运行不起来了,运行第二个tomcattomcat运行窗口也打开了,并且没有闪退,但是输入ip+端口号访问访问不到,放入项目也无法自动解压。这些之前都是...
  • 在 tomcat\conf 目录下 找到server.xml 找到:&lt;Connector port="8080" protocol="HTTP/1.1 connectionTimeout="20000" redirectPort="8443" /&gt; 3. 查看...
  • 因为突然文件关闭docker容器的命令了,然偷了个懒,使用netstat -tunlp|grep 8080再用kill -9 进程pid杀端口的,执行kill命令后在查询端口发现正常删除,然后再次访问tomcat的项目是发现进入的仍然是docker里面的...
  • 前两天突然发现服务无法访问了,了解发现,是因为在linux系统中,Springboot项目通过java -jar命令启动服务的时候,会在系统的/tmp目录下生成一个tomcat的临时目录,上传文件时会先转成临时文件保存在这个文件夹下。...
  • 但是在浏览器里却无法访问Tomcat 8080端口。 原因: 因为CentOS 7或RHEL 7或Fedora,默认防火墙是由firewalld来管理,而firewalld没有对8080端口开放,所以进行8080端口开放配置。 CentOs 7 之前的版本,由...
  • web项目之前部署到tomcat上运行没问题,现在突然跑不起来了,部署tomcat的时候不报错,能访问欢迎页,但是访问项目的login页面报404 ![![![![![![![![图片说明]...
  • 症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。...访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因:eclipse将tomcat的项...
  • 在tomacat的bin目录下,修改startup.sh文件,添加信息: ...export TOMCAT_HOME=/usr/tomcat/apache-tomcat- 8.5. 9 然后重启tomcat即可 转载于:https://www.cnblogs.com/me1105/p/10079345.html
  • linux 上启动tomcat没问题,但是无法访问接口,就连ip+端口访问官网页面都不行, 问题就在于linux的防火墙没有放行你的端口(Centos7的防火墙拦截了tomcat访问的8080端口) firewall-cmd --permanent --zone=public --...
  • 在阿里云服务器上部署的tomcat服务,tomcat正常启动,未见报错信息,使用http://host:port可访问tomcat服务,但加上服务名无法访问服务,报404错误 排查过程: 由于tomcat控制台未打印错误日志(只有警告),之前...
  • 这几天在服务器上部署项目,重启tomcat后一直无法访问,各种重启服务器,重装tomcat,还有网上一大堆什么杀死进程,都没有效果。 先说一下环境, jdk是服务器安装方法,并不是自己下载的安装包然后上传到服务器...
  • 最近在写一个前端案例的时候,突然发现我的Bootstrap的样式文件导入使用面没有反应。 不启动部署Tomocat是正常加载这些静态资源的,启动...资源放在WEB-INF目录下启动Tomcat无法直接访问 资源移至其他目录即可 ...
  • 之前在阿里云的Linux主机上部署了一个tomcat,但是奇怪的是无法访问它的8080端口,即浏览器中输入 主机ip:8080 出现下面的情况。 排查过程如下: 1:重启tomcat,无效; 2:更换tomcat端口,无效; 3:更换tomcat...
  • 线上的tomcat服务,昨天用户说无法访问,重启过一次,今天客户又反馈说不能访问,登录到服务器上观察,tomcat内存占用不高,看日志输出tomcat里面跑的java程序并没有死掉,故障现象就是简单的客户端浏览器无法访问...
  • Idea启动Tomcat后,无法访问Tomcat主页

    千次阅读 2018-06-12 00:55:22
    接触idea有好几个月了,由于还是想把eclipse软件熟悉一下,所以把idea断断续续搁置了好些时间,最近运行突然发现,idea中,运行Tomcat无法显示出首页,但项目还是可以运行成功,久久不得其解,最后还是问了度娘,...
  • Tomcat正常启动却访问不了·解决方法

    万次阅读 多人点赞 2019-08-25 20:27:28
    Tomcat正常启动却访问不了·解决方法 Tomcat若启动成功,并且没有一闪而过,访问不了,说明你访问端口号可能错了,这时候你就需要检查你的端口号,首先进入conf/server.xml这个文件,用文本编辑即可 在这个位置,...
  • 关于MyEclipse中Tomcat无法访问的问题背景情况原因查询80端口号的使用情况更改Tomcat端口号 背景情况 之前在上课学习的时候,一直使用的是eclipse进行编译的。但在Hibernate,springMVC的学习过程中,老师让我们使用...
  • 原来web-inf是无法直接访问静态资源的,我们只要把js目录移动到其他目录即可: 引用代码: < link rel= "stylesheet" type= "text/css" href= "js/jquery-easyui-1.5.3/themes/default/easyui.css...
  • 问题描述:使用eclipse启动tomcat,控制台正常,但是却访问不了tomcat官网。...这就是在eclipse启动tomcat无法访问8080网页的原因。 解决方法:一般情况下,上图的选项是默认选的第一个,并且是灰色的...
  • 解决:没有在tomcat里add

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,842
精华内容 4,736
关键字:

tomcat突然无法访问