Tomcatの基本的なインストールと最適化法

簡単な紹介

Tomcatサーバーは無料のオープンソースのWebアプリケーション・サーバである、軽量アプリケーションサーバです、それが広く、多くの場面で中小のシステムを使用し、同時ユーザーアクセスが好ましい展開で、JSPプログラムをデバッグされていません。初心者の場合は、Apacheサーバは、単一のマシン上で設定するとき、それはアクセス要求に応答することを考えることができるページ(標準一般化マークアップ言語のアプリケーションの下で)HTMLを使用することができます。Apache Tomcatサーバーは、Tomcatを実行するときに、それはApacheが一人で実行している別のプロセスとして、実際には、実際に拡張したものですが、それが実行されたときに独立して実行します。

Tomcatのインストール

インストールの準備:

JDKをインストールする必要がありますTomcatをインストールする前に、JDKは、Java開発キットの略で、SUNは、Java仮想マシンが含まれている無料のJava言語のソフトウェア開発キット(JVM)が提供され、Javaのを生成するためにコンパイルされた優れたJavaソースコードを書きますバイトコードは、限りJDKのインストールとして、あなたはJVMの解釈に使用できる
ようにするJavaのクロスプラットフォーム性を確保し、バイトコードファイルを。

JDKバイトコードの解釈などのプラットフォームの互換性は、このファイルに基づいて機能に対応するオペレーティングシステムのAPI実装のJava仮想マシンを呼び出し、オペレーティングシステムは密接ビットの数に関連しているので、バージョンの異なる種類があり、Tomcatは、上記特性を有します、それはする必要があるJDKとTomcatを事前にダウンロードしてください

JDKダウンロード:
http://www.oracle.com/technetwork/java/javase/downloads/
Tomcatをダウンロードします。http://tomcat.apache.org

1.アンインストールシステムは、OpenJDKの来て、JDKをインストールし
、ここでは省略
2. Tomcatのインストールを抽出します

[root@tomcat1 ~]# tar xf apache-tomcat-8.5.20.tar.gz [root@tomcat1 ~]# mv apache-tomcat-8.5.20 /usr/local/tomcat8

3.環境変数JAVAを設定しました

[root@tomcat1 ~]# vim /etc/profile.d/java.sh export JAVA_HOME="/usr/local/java" ##设置java根目录 export PATH=$PATH:$JAVA_HOME/bin:/usr/local/tomcat8/bin #在PATH环境变量中添加java跟目录的bin子目录 [root@tomcat1 ~]# . /etc/profile #将java.sh 脚本导入到环境变量,使其生效

バージョンを表示する4.ファイル名を指定して実行のJava -versionのJavaまたはのjavac -versionコマンド

[root@tomcat1 ~]# java -version java version "1.7.0_65" Java(TM) SE Runtime Environment (build 1.7.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

5. Tomcatを起動

[root@tomcat1 ~]# /usr/local/tomcat7/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar Tomcat started.

Tomcatはデフォルトでポート8080上で実行されています

[root@tomcat1 ~]# netstat -anpt |grep :8080 tcp 0 0 :::8080 :::* LISTEN 3318/java

6. Tomcatを閉じます

[root@tomcat1 ~]# /usr/local/tomcat7/bin/shutdown.sh

// IP:ポートテストのhttpにアクセスするためのブラウザ

7.ポート番号を変更します。

[root@tomcat1 ~]# vim /usr/local/tomcat8/conf/server.xml

ポートを変更します:
8080から9528
9529から8005
9530から8009を

[root@tomcat1 ~]# /usr/local/tomcat8/bin/startup.sh [root@tomcat1 ~]# netstat -anpt | grep java tcp 0 0 0.0.0.0:9528 0.0.0.0:* LISTEN 5625/java tcp 0 0 127.0.0.1:9529 0.0.0.0:* LISTEN 5625/java tcp 0 0 0.0.0.0:9530 0.0.0.0:* LISTEN 5625/java

注:アリクラウドサーバー、コンソールのセキュリティグループは、TCPポート8080のリリースを必要とする場合、ファイアウォールとSELinuxのセキュリティ・メカニズムをオフにします。

systemctl disable firewalld 永久关闭防火墙
systemctl stop firewalld 临时关闭防火墙 setenforce 0 关闭Selinux

8.Tomcatの設定手順

/usr/local/tomcat ホームディレクトリ(インストールディレクトリ)
bin WindowsまたはLinuxプラットフォームTomcatのスクリプトファイルを有効または無効にするには、保存された
conf 最も重要であるグローバルTomcatの設定ファイルの様々な、格納するserver.xmlweb.xml
lib (JARS)ストレージは、Tomcatのライブラリを実行する必要が
logs Tomcatの実行で保存しますLOGは、ファイル
webapps のhtdocs(応用例を含む)メインのWeb Tomcatの配布ディレクトリを(HTML phpの)
work 預金JSPコンパイル済みのクラスファイルの後に発生しました

/usr/local/tomcat/conf/
catalina.policy アクセス制御プロファイル
catalina.properties Tomcatの特性プロファイル
context.xml コンテキストコンフィギュレーションファイル(SELinuxの)
logging.properties 関連のプロファイルをログログ
server.xml メインの設定ファイル
tomcat-users.xml マネージャ- GUIは、ユーザプロファイル(Tomcatのインストール管理インターフェース後に生成された、ファイルがアクセスを開くことができる)を管理
web.xml Tomcatのサーブレット、サーブレットを-mapping、フィルタ、MIME、および他の関連する構成
server.xml メインの設定ファイルは、あなたが起動ポートを変更することができ、ウェブホスティング、オープンHTTPSおよびその他の機能、サイトのルートを設定します。

Tomcatの最適化

1. TomcatのAJPプロトコルを無効にします

[root@tomcat1 conf]# vim server.xml

コメント:

<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

2. NIO同時処理能力改善するために改変通信モードBIO変更
#のコメントを解除します

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"

3.プールの外部接続を有効に
コメントを外し、変更maxThreadsのを:

<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="300" minSpareThreads="4"/>
-->

コメントを解除し、プロトコルを変更します。

<Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" />

2つのパラメータを削除します。

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"/> (这是删除后的)

<Connector executor="tomcatThreadPool"次の行を追加します。

port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="1000" minSpareThreads="100" maxSpareThreads="200" acceptCount="1000" disableUploadTimeout="true" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png" redirectPort="8443" />

4.JVMチューニング生産構成
編集するcatalina.shプロファイルを

[root@tomcat1 ~]# vim /usr/local/tomcat8/bin/catalina.sh

OS specific support. $var _must_ be set to either true or false.次の行を追加します。

JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParallelGCThreads=8 -XX:CMSInitiatingOccupancyFraction=80 -XX:
+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:-PrintGC -XX:-PrintGCDetails -XX:-PrintGCTimeStamps -Xloggc:../logs/gc.log"

パラメータ説明
-XmsMにおけるヒープ初期サイズ、Gの
-Xmxヒープの最大許容サイズは、物理メモリは、一般には80%以上である
-XX:PermSize非初期ヒープサイズ、一般的なアプリケーションの初期設定の200メートル、1024メートル、十分な最大
-XX:MaxPermSize非ヒープメモリの最大許容サイズ
-XX:+UseParallelGCThreads=8平行コレクタCPUの数にほぼ等しいガベージコレクションのためのスレッドの数ながら、スレッドの数、
-XX:+UseParallelOldGC古いパラレルコレクタの代わりに指定された
-XX:+UseConcMarkSweepGCCMSコレクタ(並行コレクタ)
-XX:+UseCMSCompactAtFullCollectionオープンスペース圧縮とメモリの統合は、過度のメモリの断片化を防ぐために

5.生産構成例の
server.xml設定ファイル:

[root@tomcat1 ~]# vim /usr/local/tomcat8/conf/server.xml

<Connector executor="tomcatThreadPool"次の行を追加します。

port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="1000" minSpareThreads="100" maxSpareThreads="200" acceptCount="1000" disableUploadTimeout="true" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png" redirectPort="8443" />

パラメータの説明:
org.apache.coyote.http11.Http11NioProtocol:調整モード仁王
maxThreads:スレッドの最大数は、デフォルト150。遅い応答が得られ、過度の上昇に要求キューの値を避けてください。
minSpareThreads:アイドルスレッドの最小数。
maxSpareThreads:アイドルスレッドの最大数は、この値を超える場合には、役に立たないスレッドを閉じます。
acceptCount:処理要求がこの値を超えた場合、その要求が待機しているキューに入れられます。
disableUploadTimeout:タイムアウトを無効にアップロード
connectionTimeout:ミリ秒単位の接続タイムアウト、0に制限しないように
URIEncoding:URIアドレスをUTF使用して8でエンコードされた
enableLookups:閉じるDNS解決は、応答時間を改善
compression:圧縮が有効になっている
compressionMinSize:最小圧縮サイズ、単位バイト
compressableMimeType:圧縮ファイルの種類を

おすすめ

転載: www.cnblogs.com/henrylinux/p/11516983.html