Tomcatの(3) - パフォーマンスの最適化

 

 

 

 

 

 

 

 

 

 

 

 

 

 

講義

職場でのレッスンを確認 ---- 問題を発見し、参加者のほとんどが問題に気づかなかった- 実際には、起動するTomcatを二つの方法では、一つは経由でのTomcat ずつ、スタートカタリナ我々は、スタートノートの後。

 

1.  パフォーマンスの最適化は、体系的なプロジェクトです

これらの3つの指標だけではないですが、一緒に、彼らは、様々な指標が他の指標を基準に基づいている三角形です。彼らは相互に、お互いに影響を与えます。

理想的には現実が最近言っていた増加の世界的な影響のあらゆる側面を最適化するために、少しアップ追加するスキニー、最適化の注意を払うで、いっぱいです。パフォーマンスの最適化は、実際には、このようなテーマです。

 

2.  Tomcatのパフォーマンス最適化ツールを使用

メーターこのツールは、純粋であるJavaの書き込みに、それはまた、スタンドアロンのテストを行うことができ、あなたは複数のマシンに分散ストレステストを行うことができ、分散ツールです。百度に配布することができる。具体的方法をストレス・テストを行うために、我々は今日だけ、スタンドアロンのテストを行うためにこれを使用します。彼はまた、シームレスに、いくつかのようなスクリプトを、記録と組み合わせることができバッドボーイこのツールはスクリプトを記録することができますが

キングあなたと内容の詳細な分析のような教師。のは、次はそれを開始したかであることを見てみましょう。これらを知って、あなたがコースを知っている必要があります。

3.  Tomcatのの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