톰캣 (3) - 성능 최적화

 

 

 

 

 

 

 

 

 

 

 

 

 

 

강의

직장에서 교훈을 검토 ---- 문제를 발견, 참가자의 대부분은 문제가 통보하지 않았다 - 사실, 시작 Tomcat을 두 가지 방법을, 사람은 통해 톰캣 하나, 시작 카탈 우리는 시작 메모 후.

 

1.  성능 최적화는 체계적인 프로젝트입니다

이 세 가지 지표 혼자가 아니라 함께, 그들은 다양한 지표가 다른 지표에 기초를 기반으로 삼각형이다. 그들은 서로 영향, 상호.

이상적인가 가득, 현실은 말을 최근에했다 증가의 글로벌 영향의 모든 측면을 최적화하기 위해 조금을 추가 할 수있는 스키니, 최적화주의를 기울입니다. 성능 최적화 실제로 이러한 테마입니다.

 

2.  톰캣 성능 최적화 도구 사용

m 이 도구는 순수 자바 쓰기로는 독립 실행 형 시험을 할 수있는 분산 도구는 또한, 당신은 스트레스 테스트 분산 다중 시스템 작업을 수행 할 수 있습니다. 특히 스트레스 테스트는 바이에 배포 될 수있다 수행하는 방법, 우리는 오늘 독립형 테스트를하려면이 옵션을 사용합니다. 그는 또한 원활 일부 녹화와 같은 스크립트, 결합 될 수 BADBOY 이 도구는 스크립트를 기록 할 수 있습니다

당신과 함께 내용에 대한 깊이있는 분석과 같은 교사. 의 다음이 어떻게 시작임을 알아 보자. 이 알고, 당신은 과정을 알고 있어야합니다.

3.  톰캣 에서 의 server.xml 최적화

老师在家附近的一个很大的理发店办了张会员卡,那个店子生意太好,每次去剪头发都需要排队,这个剪头发的过程本身就是一个长时间的过程,是一个长连接。如果是采用BIO的方式,一个理发师只能同时服务一个人,如果采用NIO的话,可以把过程进行拆解,把剪发分为洗发、剪发、吹法。现在理发店都是采用雇佣很多年轻的小伙子,不管人多少,洗发这个过程可以不阻塞,洗完可能需要等理发师剪发,理发师剪完发后再转给之前洗发的小伙子给你吹干。前面老师这个剪头发的流程就是一个典型的NIO。最大压榨了理发师,把理发师的时间片段都利用了起来。这个就是Tomcat 8.5已经9的版本后把bio给废掉了的原因。

线程池的好处在于统一管理,使用线程池的话如果发现线程空闲时间达到比如(60秒的时间),会自动回收。如果不使用线程池的话就把线程池丢给的gc去回收。(jvm的回收机制),这个就很难控制了,所以使用线程池最大的好处是保证系统的稳定性,很多时候我们做项目,稳定性是排在第一位的。

 

4. Tomcatweb.xml优化

JSP中其实是jsp -> java -> class的一个过程。

Tomcat在运行过程中会把你访问的这些jsp做这些操作,其实我们可以预先编译下,节约性能。

5. SpringBootTomcat的优化

 

springboot中用了TomcatcontextCustomizer 和TomcatConnectorCustomizer来实现Tomcat,可以看看这个方面的源码(按照第三节课 嵌入式Tomcat的方式去分析和看就行了)

 

 

 

추천

출처www.cnblogs.com/zqLoveSym/p/12354152.html