So erstellen Sie ein Apr-Modul zur Tomcat-Leistungsoptimierung

So erstellen Sie ein Apr-Modul zur Tomcat-Leistungsoptimierung

Vorwort

Tomcat ist ein weit verbreiteter Java-Webcontainer mit unzähligen Optimierungsoptionen. Da Tomcat hauptsächlich dynamische Seiten wie JSP ausführt, ist sein Design hauptsächlich für dynamische Seiten optimiert, seine Verarbeitungseffizienz für statische Dateien ist jedoch nicht hoch.

Ingenieure bevorzugen häufig die Verwendung von Nginx- oder Apache-Servern, um Tomcat bei der Verarbeitung statischer Dateien zu unterstützen und so die Effizienz des Serverbetriebs zu verbessern. Tatsächlich kann Tomcat jedoch selbst Apache-Methoden aufrufen, um statische Dateien zu verarbeiten, was die Verarbeitungseffizienz erheblich verbessert.

Die drei Modi des Tomcat-Servers sind Bio (Nachrichtenblockierungsmodus), Nio (Nichtblockierungsmodus) und Apr (Verwendung der Apache-Bibliothek zur statischen Dateiverarbeitung zum Verarbeiten statischer Dateien).

Wie stellt man das APR-Modul von Tomcat auf einem brandneuen Linux bereit?

Bei Maschinen, die stabil im Einsatz waren, können Sie direkt mit Schritt 3 fortfahren.

1. Wenn sich die Yum-Quelle vor der Installation als ungeeignet erweist

CentOS 5: Yum-Quellmethode ändern

wget -O /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-5.repo

oder

curl -o /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6: Yum-Quellmethode ändern

wget -O /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-6.repo

oder

curl -o /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7: Yum-Quellmethode ändern

wget -O /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-7.repo

oder

curl -o /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-7.repo

2. Wenn die URL falsch geparst wird curl: (6) Konnte Host nicht auflösen

Die Schritte zum Konfigurieren von DNS sind wie folgt

vim /etc/resolv.conf

#Normalerweise ist es eine leere Datei, fügen Sie diese beiden DNS-Konfigurationen in die Datei ein

Nameserver 114.114.114.114
Nameserver 8.8.8.8

3. Installieren Sie die Tomcat OpenSSL- und APR-Komponenten

Derzeit läuft Tomcat 8.x standardmäßig im NIO-Modus. Das Wesentliche von apr besteht darin, die JNI-Technologie zu verwenden, um die zugrunde liegende IO-Schnittstelle des Betriebssystems aufzurufen. Daher müssen Sie die erforderlichen Abhängigkeiten im Voraus installieren. Zuerst müssen Sie OpenSSL und apr installieren.

yum -y installiere OpenSSL-Devel
yum -y installiere apr-devel

4. Installieren Sie native, apr- und apr-util-Komponenten

Gehen Sie zunächst auf die offizielle Website von Tomcat, um die Komponenten Native, Apr und Apr-Util herunterzuladen. Native kann als Zwischenglied zwischen Tomcat und Apr angesehen werden. Die Download-Adresse lautet:

http://tomcat.apache.org/download-native.cgi ,

Die APR-Adresse lautet http://apache.fayea.com//apr. Sie können sie mit Ihrem Browser überprüfen, da Apache von Zeit zu Zeit aktualisiert wird. Es ist möglicherweise in Zukunft nicht mehr möglich, es mit wget herunterzuladen. Daher wird es hier nicht behoben. Jeder kann es selbst herunterladen.

Entpacken und erneut installieren

 tar -xvzf apr-1.6.5.tar.gz
 CD April-1.6.5
 ./configure --prefix=/usr/local/apr
 machen && machen installieren

 tar -zxvf apr-util-1.6.1.tar.gz
 cd apr-util-1.6.1
 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

#Dann könnte make hier Probleme haben, da eine Kompilierungsbibliothek fehlt expat-devel
Sie können yum install expat-devel -y verwenden, um es zu installieren (wenn dies nicht funktioniert, können Sie es nur auf der Systeminstallations-CD finden), dann

machen && machen installieren

Installieren Sie das native Modul erneut

 tar -xvzf tomcat-native-1.2.10-src.tar.gz
 cd tomcat-native-1.2.10-src/native/
 ./konfigurieren

Die Installation kann zu diesem Zeitpunkt fehlschlagen, da die OpenSSL-Version niedriger ist. Gehen Sie zur offiziellen Website, um die Adresse der neuesten Version zu überprüfen: https://www.openssl.org/source/ und dann wget

tar -xvzf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e/
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
machen && machen installieren

Warten Sie einen Moment und die Installation wird erfolgreich abgeschlossen. Wechseln Sie nun in das Verzeichnis, in dem Native gerade kompiliert wurde, und führen Sie zur Installation den folgenden Befehl erneut aus:

./configure --with-ssl=/usr/local/openssl
make && make installefix=/usr/local/openssl --openssldir=/usr/local/openssl
machen && machen installieren

5. Ändern Sie die Tomcat-Konfigurationsdatei

Geben Sie Ihr Tomcat-Serververzeichnis ein und bearbeiten Sie die Konfigurationsdatei: conf/server.xml

Ändern Sie das Standardprotokoll="HTTP/1.1" in

Protokoll="org.apache.coyote.http11.Http11AprProtocol"

Speichern und beenden, nachdem die Änderung abgeschlossen ist

6. Umgebungsvariablen konfigurieren (zwei Möglichkeiten)

Geben Sie das Tomcat-Installationsverzeichnis ein

Öffnen Sie die Datei bin/catalina.sh

Hängen Sie einfach die entsprechende Konfiguration nach der ursprünglichen Variable JAVA_OPTS an, fügen Sie einfach eine neue Zeile hinzu:

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

Speichern und beenden Sie dann die Installation

Starten Sie Ihren Tomcat-Server neu und sehen Sie sich das Protokoll am Ende von catalina.out an.

Tomcat-Startprotokoll

Dies zeigt an, dass Tomcat Apr erfolgreich konfiguriert wurde.

oder

Fügen Sie das apr-Verzeichnis zu den Umgebungsvariablen hinzu, damit Tomcat mithilfe von Systemvariablen danach suchen kann.

Bearbeiten Sie /etc/profile und fügen Sie am Ende die folgenden beiden Zeilen hinzu:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib

Führen Sie nach dem Speichern die Quelle /etc/profile aus, damit die Konfiguration wirksam wird

Starten Sie dann Ihren Tomcat-Server neu und sehen Sie sich das Protokoll am Ende von catalina.out an

Dies zeigt an, dass Tomcat Apr erfolgreich konfiguriert wurde.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Tomcat-Sicherheitskonfiguration und Leistungsoptimierung
  • Tomcat-Leistungsoptimierung (Leistungsübersicht)
  • So erstellen Sie mit Nginx+Tomcat einen Hochleistungs-Load-Balancing-Cluster
  • JVM Tomcat-Leistungspraxis (empfohlen)
  • Einfache Zusammenfassung der Methoden zur Leistungsoptimierung von Tomcat

<<:  Grafisches Tutorial zur Installation und Konfiguration der komprimierten Version von MySQL 8.0.11

>>:  Grafisches Tutorial zur Installation und Konfiguration von Ubuntu 18.04 MySQL 8.0

Artikel empfehlen

Detaillierte Erklärung, wie Komponenten in React kommunizieren

1. Was ist Wir können die Kommunikation zwischen ...

Eine dauerhafte Lösung für MySQLs Unfähigkeit, Chinesisch zu erkennen

In den meisten Fällen unterstützt MySQL Chinesisc...

Grundlegende Referenztypen der erweiterten JavaScript-Programmierung

Inhaltsverzeichnis 1. Datum 2. RegExp 3. Original...

Detaillierte Erklärung der CSS3-Animation und der neuen Funktionen von HTML5

1. CSS3-Animation ☺CSS3-Animationen sind viel ein...

XHTML Basic 1.1, eine vom W3C empfohlene Auszeichnungssprache für mobiles Web

W3C hat kürzlich zwei Standards veröffentlicht, n...

So wählen Sie das Format bei der Verwendung von Binlog in MySQL

Inhaltsverzeichnis 1. Drei Binlog-Modi 1.Anweisun...

Detaillierte Erklärung von as, Fragezeichen und Ausrufezeichen in Typescript

1. Das Schlüsselwort as gibt eine Behauptung an I...

MySQL 5.6.37 (zip) Download Installationskonfiguration Grafik-Tutorial

In diesem Artikel finden Sie das Download-, Insta...

Die Grundprinzipien und die detaillierte Verwendung des Ansichtsfensters

1. Übersicht über das Ansichtsfenster Mobile Brow...

Analyse der Nutzungsszenarien und Konfigurationsmethoden von Nginx Rewrite

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

Vue implementiert das Senden von Emoticons im Chatfenster

Der spezifische Code zum Senden von Emoticons im ...

Mysql praktische Übungen einfaches Bibliotheksverwaltungssystem

Inhaltsverzeichnis 1. Sortierfunktion 2. Vorberei...