精华内容
下载资源
问答
  • 主要介绍了Tomcat服务器响应解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • tomcat响应——解决办法

    千次阅读 2018-02-27 11:28:00
    1.检查内存是否溢出 free -h  若内存溢出,首先检查代码是否存在内存泄漏 ,其次就是扩容 2.检查线程池是不是太小,存在线程等待过多 ... 修改tomcat线程池数以及tomcat运行模式(maxThr...

    1.检查内存是否溢出

          free -h

      若内存溢出,首先检查代码是否存在内存泄漏 ,其次就是扩容

    2.检查线程池是不是太小,存在线程等待过多

      查看tomcat的PID

    ps -aux|grep tomcat

      查看tomcat对应的线程数

    ps -Lf PID|wc -l

      修改tomcat线程池数以及tomcat运行模式(maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200 acceptCount:当tomcat起动的线程数达到最大 时,接受排队的请求个数,默认值为100)

    在linux上,默认使用的是bio connector。与nio相比,bio性能较低。将<TOMCAT_HOME>/conf/server.xml中的如下配置片段:

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

    修改为:

        <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
                   connectionTimeout="20000"
                   redirectPort="8443" maxThreads="800" acceptCount="1000"/>

    就可将http connector切换至nio了。

     

    更多细节请参考:http://www.365mini.com/page/tomcat-connector-mode.htm

            http://blog.csdn.net/wngua/article/details/70904991

            https://www.cnblogs.com/tyb1222/p/4583983.html

            https://www.cnblogs.com/magmell/p/7086229.html

         

    转载于:https://www.cnblogs.com/LiLiliang/p/8477943.html

    展开全文
  • 作为程序员,应该有一套排查问题的思路,下面以界面响应慢为出发点进行整理(后端开发程序员一枚,前端不过多描述)。 设计到的工具:jstack、jmap、jstat(这三个是jre自带的)、Windows资源监视器、Windows性能...

    作为程序员,应该有一套排查问题的思路,下面以界面响应慢为出发点进行整理(后端开发程序员一枚,前端不过多描述)。

    设计到的工具:jstack、jmap、jstat(这三个是jre自带的)、Windows资源监视器、Windows性能监视器(perfmon.exe)、wireshark、ProcessExplorer、mat(dump分析工具)、程序员计算器、PsExec64.exe(提权工具)等。

    下面的问题排查的思维导图,可以摘取其中的一部分按顺序进行排查,需要注意以下一点:

    1. 使用jstack、jmap、jstat工具查看JVM状态时,一般都需要用PsExec64工具进行提权,提权方法:PsExec64.exe /s cmd(本次提权只在当前cmd窗口有效);
    2. 当CPU高的时候,首先应该排查是有是由于内存或者IO引起的CPU高,所以应该先查看内存与IO的状态;
    3. jstat -gcutil查看GC次数,如果需要导出GC前后的dump进行分析比较,可以使用jinfo动态设置JVM属性(jinfo -flag +HeapDumpBeforeFullGC <pid>;jinfo -flag +HeapDumpAfterFullGC <pid>;jinfo -flag HeapDumpPath=E:\heapdump <pid>),不需要重启
    4. netstat导出的端口文件,如果端口使用过多,可以使用wireshark抓包查看,但是如果需要抓取本机调用的请求,需要执行命令:route add 本机ip mask 255.255.255.255 网关ip 

    展开全文
  • Tomcat服务器响应特别(服务器假死)的解决办法 最近在做项目,突然发现服务器响应了,点几页就在转圈圈,查了博客才发现是数据库连接池的连接没关,中途增加了个方法,需要获取数据库连接,最后忘记关了,...

    Tomcat服务器响应特别慢(服务器假死)的解决办法

    最近在做项目,突然发现服务器响应太慢了,点几页就在转圈圈,查了博客才发现是数据库连接池的连接没关,中途增加了个方法,需要获取数据库连接,最后忘记关了,如果有出现这种情况,检查一下数据库连接池的连接是否有关,及时关掉就就行了。

    image-20200816175228043

    展开全文
  • web 项目 tomcat 引起 请求相应 问题

    千次阅读 2019-07-30 17:34:08
    刚进公司 配置完开发环境,启动项目发现 请求接口一直很 F12 中查看 timing 总有请求或静态资源 stalled 和 content download 非常的 百度了一下午,各种尝试 ...3.为tomcat设置压缩参数 还...

    刚进公司  配置完开发环境,启动项目发现 请求接口一直很慢 F12 中查看 timing  总有请求或静态资源  stalled 和 content download 非常的慢 百度了一下午,各种尝试

    1.刚开始怀疑网路有问题。但是发现下载速度什么的都不慢的。

    2.静态资源需要shiro(顺便吐槽下:古老的项目)权限验证,设置过滤器跳过验证还是很慢

    3.为tomcat设置压缩参数

     

    还是很慢,这个时候我已经崩溃了,快要打算破罐子破摔,就这样凑合的用吧

    然后问了身边的同事,他们说他们的请求不慢的,

    于是我想到我的tomcat是 8.XXX版本,去找了一个 6.X 的再跑一次项目。。发现接口变快了,一切正常。。飞一样的感觉

    最终终于百度找到了答案,话不多说,看图

     

     

    展开全文
  • nginx+tomcat 慢响应问题定位

    千次阅读 2016-04-12 16:27:57
    nginx + tomcat 架构的 Web 服务中,用户感觉响应,如何排查呢?可以第一时间查看 nginx 的 access.log。log_format 中定义了 $request_time 字段,它指的是从接受用户请求数据到发送完回复数据的时间。 那究竟是...
  • ---启动特别 -----响应特别: 在catalina.sh 中加入JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" 重启tomcat 服务器就ok了
  •  用浏览器访问tomcat主页,会发现超级,浏览器一直在等待服务器的响应,从这里可以看出能够接入8080端口,但是服务器没有返回数据。(这个问题折腾几天)  后来在网上找了无数资料,终于发现了原因tomcat8.0在...
  • 服务器上的tomcat偶尔响应

    万次阅读 2016-10-10 14:48:41
    例如线程达到150左右时服务端会抛出socket资源用尽的错误,你很难再往上加,响应的速度也变的异常的缓慢,你可以在Tomcat的服务器配置文件中优化一下配置,比如在 server.xml中修改,增加节点数目,可以有效的提高...
  • tomcat重启后,首次访问很原因及解决办法。
  • 4.查看tomcat 1.查看tomcat运行进程号 2.查看进程连接数 3.查看tomcat下消耗性能最多的线程 1.查看 cpu top cup显示正常,排除 如果有异常请查看:Linux CPU 占用率较高问题排查 2.查看带宽 1、服务器...
  • Tomcat 启动正常速度也不会,博主的电脑配置也不差. 测试过打断点,程序会马上调到断点处,说明问题不在代码中;已经排除非项目的问题. 而在拔掉网线(断开wifi),断开网络连接的情况下,却明显很快!!!...
  • 测试环境中,部署的项目,响应非常非常的。且在开发环境中,没有问题,正常速度。随开始找原因。 1、根据百度教程,说与随机数有关。 添加环境变量:export JAVA_OPTS="JAVA_OPTS -Djava.security.egd=file:/...
  • 解决云服务器Tomcat访问问题

    千次阅读 2019-08-03 18:01:51
    在阿里云上使用ECS实例时,启动Tomcat后,第一次访问时间特别长。 解决方法 修改JDK中的java.security文件 (我的JDK安装目录是:/usr/java/jdk) 1. 找到JDK目录中的security文件 cd /usr/java/jdk/jre/lib/...
  • 问题原因: 随机数引起线程阻塞。 tomcat8.5 不断启动,关闭, 启动关闭。几次后会出现卡死状况。需要很久才能加载完成 多次启动关闭,产生随机数的时候引起线程阻塞,然后卡很久甚至卡死。 解决方式: 解决...
  • 问题现像:新开一个浏览器,打开网站(本机部署),第一次请求的时候响应, 但是第二次响应就很快,但是停止操作几分钟后,再请求又变。或者第一次请求响应后,关闭浏览器再重新打开,请求响应也会很! (注...
  • linux部署Tomcat响应的解决办法

    千次阅读 2018-08-09 13:13:05
    用浏览器访问tomcat主页,会发现超级,浏览器一直在等待服务器的响应,从这里可以看出能够接入8080端口,但是服务器没有返回数据。(这个问题折腾几天)  后来在网上找了无数资料,终于发现了原因tomcat8.0在...
  • 有一个tomcat服务并发压力比较大,最近发现间隔10分钟左右,有些请求会比较,超过5秒才响应。 分析后发现是由垃圾回收引起的卡顿,改用 -XX:+UseConcMarkSweepGC 后问题得到解决。 各回收器性能对比见下文 ...
  • 解决tomcat启动的问题

    千次阅读 2018-08-10 21:15:43
    阿里云下的服务器安装jdk1.8和tomcat之后出现了一个...针对tomcat启动的问题,有以下解决方案: 报错信息上显示Tomcat may not be running,说明tomcat还没有启动,说明之前开启tomcat就出现问题了。 方案一:...
  • Windows Server 2016 下以startup.bat 方式启动比在Windows Server 2012 下执行JAVA程序速度很多。 1.以管理员身份运行cmd,右键windows,选择命令提示符(管理员) 2.切换至tomcat bin目录下 3.输入“service.bat ...
  • 1、打开服务器下tomcat的bin目录 2、在catalina.sh 中加入 JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" 3、重启linux服务器就ok了(不重启需要等待好长一会)...
  • 解决方法很简单,只需下面操作:在tomcat/bin/catalina.sh中添加如下语句:JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"添加之后就可以快速访问Tomcat首页了...
  • 4.查看tomcat 1.查看tomcat运行进程号 2.查看进程连接数 3.查看tomcat下消耗性能最多的线程 1.查看 cpu top cup显示正常,排除 如果有异常请查看:Linux CPU 占用率较高问题排查 2.查看带宽 1、服务器...
  • Nginx方向代理tomcat 访问速度

    千次阅读 2019-05-11 11:08:08
    大概有十几个的样子,所以,每次重启tomcat的速度是真的很, 但是,测试服务器没有权限去打开安全组,所以也只有仅有的80端口暴露,可以使用。于是下面的解决方案就出来了,使用Nginx方向代理多个tomcat,...
  • CentOS7下Tomcat启动原因及解决方案
  • 今天早上发现的,启动变得很,运行也,页面响应。当时以为是MyEclipse的问题,重启了还不行,我又怀疑是电脑问题,电脑也重启,还是没解决问题,上网一搜刚好搜到这篇文章给了我很大启发...
  • apache死机,apache无法连接tomcat,查看apache的log,errorlog; ... 如果资源文件很多,每个用户的请求会导致产生x100个的js和图片请求,也会消耗tomcat和apache的连接数,如果用户带宽也会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,895
精华内容 10,758
关键字:

tomcat响应慢原因