tomcat 性能优化;

一、性能校验大致是涉及:

1、调整处理器线程数  

设置Connector  处理的进程数; 的minThreads 与 maxThreads 的值;

2、JVM和操作系统性能   JVM堆栈内存设置

3、关闭DNS查询    

设置serer.xml 中 enablelookup="false" 减少延迟;

4、启动、加速JSP

在启动时,指定servlet容器必须允许WEB应用程序指向应被预编译的JSP 页面;

可以在 web.xml 文件添加 标签

示例:

....

index.jsp

/index.jsp

0

...


HTTP会话 控制会话 session 和 会话持续性 persistence 


二、tomcat  配置优化;

linux服务器使用tomcat的时候老出现内存不够,这个时候就需要调整tomcat的内存,

1、修改的文件为catalina.sh  在第一行加上以下代码:

JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"  

2、还有种情况是 ;

停止服务的时候java的路径老不对,这时候需要在catalina.sh中手工添加JAVA_HOME和JRE_HOME指定位置

代码如下:

JAVA_HOME=/usr/local/java  

JRE_HOME=/usr/local/java/jdk1.8.2_45/jre

三、java VM 配置

内存设置 -Xms384 设置JVM启动时堆栈内存的大小

内存设置 -Xmx384 设置JVM 可以扩展的最大对占内存

调用安全调试 -Djava.security.debig=all 处于安全性 打开所有输出

调试 -enableassertions 启用assertion检查

1、以小的和大的启动堆栈内存配置JVM 都会引起网页响应时间超出JavaVM堆栈的最大值的某种问题;

要让-Xms 和-Xmx开关值就是所需内存的相同大小;

四、变换JSP 编译器

更改为 ant 编译器编译;

要将tomcat从使用默认JDT编译器的状体切换到Ant 的状态;将ant.jar 替换jdt.jar;

五、apache Ant 自动化部署;



六、tomcat 测试负载工具

1、apache benchmark (ab)

ab 工具接受单一的URL 校验工具;然后重复的按照指定的多独立线程的方式加载;根据不同参数控制访问次数和最大的并发访问数;

ab -k -n 100000 -c 149 http://localhost:8080

-k 保持http连接请求;用最多149 并发线程;提取10000次;可以设置 连接器connector 最大线程数maxThread 

2、Siege

3、Apache Jakarta 的JMeter  

有配置和图形界面优化;生成测试报告;但是不能每秒提供多次HTTP 请求;