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

Lassen Sie uns über das v-on-Parameterproblem in Vue sprechen

Verwendung von v-on:clock in Vue Ich lerne derzei...

Was ist Nginx-Lastausgleich und wie wird er konfiguriert?

Was ist Lastenausgleich? Der Lastausgleich wird h...

So stellen Sie K8s in Docker bereit

K8s k8s ist ein Cluster. Es gibt mehrere Namespac...

Tutorial zur Installation von MySQL unter Linux

Inhaltsverzeichnis 1. Löschen Sie die alte Versio...

Informationen zur Installationsmethode für MySQL 8.0.13-ZIP-Pakete

MySQL 8.0.13 verfügt standardmäßig über einen Dat...

Detailliertes Tutorial zum Aufbau eines lokalen Ideenaktivierungsservers

Vorwort Der Blogger verwendet die Idea IDE. Da di...

Durch das flexible Layout können Unterelemente ihre eigene Höhe beibehalten

Beim Verwenden des Flex-Layouts werden Sie festst...

So richten Sie domänenübergreifenden Zugriff in IIS web.config ein

Anforderung: Die Seite muss ein Bild anzeigen, ab...

Detaillierte Erklärung zum Ersetzen in ein Beispiel in MySQL

Detaillierte Erklärung zum Ersetzen in ein Beispi...

Analyse der Informationsarchitektur von Facebook

<br />Original: http://uicom.net/blog/?p=762...

Vue einfache Implementierung einer Plattenspielerlotterie

In diesem Artikel wird der spezifische Code von V...