有时候电脑比较卡,项目比较大的情况下,eclipse没有完全停止tomcat的情况下,下次启动会出现tomcat的端口被占用无法启动的情况,主要报如下错误
解决方案window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 netstat -ano|findstr 8005 (什么端口号被占用就输入什么端口号),回车 再输入 taskkill /pid 4404 /f 回车 这里的4404对应上图的4404 再次启动tomcat可以成功启动原文:https://www.cnblogs.com/ch...
一、配置Tomcat的虚拟主机一、Tomcat虚拟主机基本配置。在介绍nginx和apache的时候,我们都有提过虚拟主机,在tomcat中也有这么一说,[root@lnmp ~]# vim /usr/local/tomcat/conf/server.xml搜索/Host,其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,appBase定义应用的目录,Java的应用通常是一个Jar的压缩包,将jar的压缩包放到appBase目录下即可,刚才访问的Tomcat默认页其实就是在appBase目录下,不过它是在子...
-Xms1200m -Xmx1200m -XX:PermSize=64M-XX:MaxPermSize=256m-XX:ReservedCodeCacheSize=48m-Dcom.sun.management.jmxremote=true原文:http://www.cnblogs.com/gcjava/p/6727378.html
tomcat修改jvm内存内存大小:-Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true这个是我的 一般项目这个内存大小够用了一 直接修改tomcat 适用于 bat方式启动到tomcat安装目录下的bin中catalina.bat 如D:\apache-tomcat-7.0.70\bin\catalina.bat打开catalina.bat文件 打开后会从第一行开始注释,从上往下找到第一行没有注释的,在其上方,添加set JAVA_OPTS=-Xms1024M ...
系统:Centos6.5 64位zabbix:3.0.4jdk:jdk1.7.0_80java工具有很多,关于jvm监控的工具主要有如下几个: + jstat + jmap + jstack jmap最主要的危险操作是下面这三种: 1. jmap -dump 这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用。2. jmap -permstat 这个命令执行,JVM会去统计perm区的状况,这整个过程...
初次使用IntelliJ IDEA,在配置tomcat后,启动报下面异常信息: Command line argument: (x86)\java\servers\apache-tomcat-7.0.79\temp
2017-8-1019:55:50 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
2017-8-1019:55:50 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-1099"]
2017-8-1019:55:50 org.apache.coyote.AbstractProtocol...
开发项目中会遇到Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的问题,通过查找资料找到是通过设置Tomcat 启动堆空间大小、年轻代大小、每个线程大小参数进行调优的,具体如下:一、在Tomcat 启动脚本(catalina.sh/catalina.bat)首行添加如下配置即可解决此问题 JAVA_OPTS="-Xms2048m -Xmx2048m -Xmn1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=512m" 1:-Xms 堆空间初始大小 2:-Xmx 堆空间最大...
难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$)先看下报错信息, java.lang.OutOfMemoryError: GC overhead limit exceeded错误就是发出了这样的信号: 执行垃圾收集的时间比例太大, 有效的运算量太小. 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会抛出这个错误。造成这个问题的原因可能是项目里某个地方定义的太多的map,list对象,或者一次从数据库中查询的数据量过大。 资料...
前言:在生产环境中经常发生服务器内存溢出,假死或者线程死锁等异常,导致服务不可用。我们经常使用的解决方法是通过分析错误日记,然后去寻找代码到底哪里出现了问题,这样的方式也许会奏效,但是排查起来耗费时间比较多,或者说本身代码本身就没有错,而是访问量大时候消耗内存太多,垃圾对象没有及时回收等等其他情况导致的,这样排查异常起来异常困难,那么有没有一些可视化的工具,帮助我们可以详细地查看当前应用服务的内存情...
Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。-------------Jconsole监视远程的linux服务器上的tomcat ----------------------------- 环境:服务器端: Linux + jdk1.60 + tomcat
7客户端: Windows + jdk1.6....
Tomcat性能调优
找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详细解释一下吧:1、URIEncoding=“UTF-8”:设置Tomcat的字符集。这种配置我们一般是不会设置的,因为关于乱码的转换我们会在具体项目中具体处...
1.优化myeclipse,主要是去除不需要加载的模块
1.1.关闭updating indexes下面就是关闭此功能的方法:Window =>Preferences =>Myeclipse Enterprise Workbench=>Maven4Myeclipse => Maven=>禁用Download repository index updates on startup如要需要下载的话直接 cmd maven install 好了1.2.我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动,从而达到优化目的下面是关闭加载项的方法:
windows–>...
我在tomcat上运行的spring应用程序打开了很多与localhost的连接,如下所示:tcp6 1 0 localhost:4431 localhost:44178 CLOSE_WAIT 2393/java
tcp6 1 0 localhost:4431 localhost:44279 CLOSE_WAIT 2393/java
tcp6 1 0 localhost:4431 localhost:44264 CLOSE_WAIT 2393/java
tcp6 1 0 localhost:4431 ...
问题定位
对于Tomcat的处理耗时较长的问题主要有当时的并发量、session数、内存及内存的回收等几个方面造成的。出现问题之后就要进行分析了。
1.关于Tomcat的session数目
这个可以直接从Tomcat的web管理界面去查看即可
或者借助于第三方工具Lambda Probe来查看,它相对于Tomcat自带的管理稍微多了点功能,但也不多
2.监视Tomcat的内存使用情况
使用JDK自带的jconsole可以比较明了的看到内存的使用情况,线程的状态,当前加载的...
前言
性能调优,无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这里我就大概的讲一下企业中最常用的四种调优——JVM调优、MySQL调优、Nginx调优以及Tomcat调优,一家之言,有什么说的不对的还请多包涵补充。
篇幅所限,有些东西是肯定写不到的,所以本文只是挑了一些重要部分来剖析,如果需要完整详细的掌握性能调优,可以来领取系统整理的性能调优笔记和相关...