版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Tomcat集群,2015-12,集群搭建 监控方法 日志分析 常见问题,目录,集群的目的 性能、可靠性、成本 常见集群类型 负载均衡、高可用性(主、备),集群搭建,Apache Httpd反向代理,不需要登录,只是接受匿名用户的访问请求 一个节点宕机,其他节点可以继续工作,适用场景,需要登录的系统不能满足 一个节点登录,如该节点宕机,下一步的业务被迫中断,用户被强制退出系统,需重新登录系统 如何解决该问题呢?,存在的问题,Session复制、共享,软负载均衡,负载均衡、高可用,硬负载,复制每个tomcat节点的访问session会话信息,集群session共享,Session复制只适用于集群
2、节点较少的情况,集群session共享,大量Tomcat下的Session共享方法,集群session共享,jconsole图形监控,监控方法,jconsole图形监控,监控方法,jconsole图形监控,监控方法,jmap -heap 进程ID Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 209715200 (200.0MB) NewSize = 1310720 (1.25MB) MaxNewSize = 17592186044415 MB OldSize = 5439488 (5
3、.1875MB) NewRatio = 2 SurvivorRatio = 8 PermSize = 134217728 (128.0MB) MaxPermSize = 268435456 (256.0MB),监控方法,jstack线程分析 查找进程PID:ps -ef|grep java 监控线程:top -p PID -c 进程切换到线程:shit+h 查找CPU占用、耗时或内存使用大的线程 十六进制值转换:printf %xn 线程ID 分析线程:jstack 线程ID |grep 十六进制的线程ID 分析线程ID和线程: PollIntervalRetrySchedulerThread
4、(类) prio=10 tid=0 x00007f950043e000 nid=0 x54ee in Object.wait() 0 x00007f94c6eda000 nid为线程id十六进制,可以转换为10进制查看具体线程ip,日志目录,日志分析,日志目录:默认情况如下,日志分析,配置文件:Tomcat目录perties,日志分析,Tomcat日志总结 1、Tomcat 日志信息分为两类 : 1)运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。 2)访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。 Tomcat/conf/
5、server.xml -,日志分析,Tomcat日志总结 2、应用日志 日志目录:不确定 日志名字:不确定 日志内容:由应用程序确定 依赖程序:log4j-x.x.x.jar 配置文件:webapp/项目名/WEB-INF/classes/perties,日志分析,1、端口被占用,常见问题,2、数据库连接异常 1)网络异常 2)用户访问异常 3)连接数异常,常见问题,3、404异常 1)内容jsp、html、css、image、*.do、*.action 2)可能原因:文件丢失、应用启动失败、类没有加载、内存溢出、路径上下级错误,常见问题,4、门户OR应用的问题,常见问题,5
6、、文件打开太多 1)调整系统:ulimit参数 2)优化应用:及时该关闭或者限制同时打开文件个数,常见问题,6、内存溢出:vi /etc/profiles 1)非堆:java.lang.OutOfMemoryError: PermGen space export JAVA_OPTS=“-XX:PermSize=128M -XX:MaxPermSize=512m” PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,如果你的应用中有很多CLASS的话,就很可能出现PermGen sp
7、ace错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了 2)堆:java.lang.OutOfMemoryError: Java heap space export JAVA_OPTS=“Xms256m Xmx2048m -XX:MaxNewSize=256m”,常见问题,7、环境变量溢出 报错信息:The JAVA_HOME environment variable is not defined This environment variable is n
8、eeded to run this program; 编辑系统文件: vi /etc/profile export JAVA_HOME=/usr/share/jdk1.6.0_14export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 编辑用户文件:vi /home/用户名/.bash_profile 注意切换用户的横线不能少:su 用户名,常见问题,8、进程查看:ps ef|grep java,常见问题,8、查看影藏的报错信息,常见问题,8、常见错误代码 HTTP协议状态码表示的意思主要分为五类,大体是:1保留2表示请求成功地接收3为完成请求客户需进一步细化请求4客户错误5服务器错误,常见问题,403 Forbidden 服务器接受请求,但是被拒绝处理。 404 Not Found 服务器已经找到任何匹配Re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论