Erläuterung zur Optimierung der Tomcat+MySQL-Konfiguration mit hoher Parallelität

Erläuterung zur Optimierung der Tomcat+MySQL-Konfiguration mit hoher Parallelität

1.Tomcat-Optimierungskonfiguration

(1) Ändern Sie Tomcats catalina.bat

Ändern Sie Java in den Servermodus, erhöhen Sie den Speicher der JVM und fügen Sie hinzu

setJAVA_OPTS=-server -Xms1024m -Xmx2048m -Xss512K -XX:PermSize=128m -XX:MaxPermSize=256m
setCATALINA_OPTS=-server -Xms512m -Xmx512m

Wie unten dargestellt:

Xms: Anfangsspeicher

Xmx: Maximaler Speicher

(2) Ändern Sie Tomcats Server.xml

Fügen Sie die folgende Konfiguration in <Servicename="Catalina"> hinzu (getestet, 2000 gleichzeitige Verbindungen innerhalb von 10 Sekunden sind kein Problem).

<Executorname="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="800"minSpareThreads="25" maxIdleTime="60000"/>
<Connectorexecutor="tomcatThreadPool"
Port="80"Protokoll="HTTP/1.1"
VerbindungsTimeout="60000"
keepAliveTimeout="15"
maxKeepAliveRequests="200"         
           disableUploadTimeout="false"
           enableLookups="false"
redirectPort="8443"/>

Beachten Sie, dass die Zahl „maxThreads“ nicht zu hoch eingestellt werden sollte, da dies leicht zu folgenden Fehlern führen kann:

2. MySQL-Konfiguration optimieren

(1) Ändern Sie MySql's my.ini (Windows) oder my.cnf (Linux)

max_connections = 12000 // Die maximale Anzahl von Verbindungen liegt im Allgemeinen zwischen 0 und 15000. Versuchen Sie, 15000 nicht zu überschreiten.
max_user_connections=0 // Maximale Anzahl von Benutzerverbindungen, 0 bedeutet keine Begrenzung interactive_timeout=31536000 // Timeout, auf ein Jahr einstellen, um den folgenden Fehler im Verbindungspool zu vermeiden wait_timeout=31536000 

query_cache_size=512m //Abfrage-Cache, versuchen Sie, ihn größer einzustellen, um den folgenden Fehler zu vermeiden 

Schlüsselpuffergröße = 1024 m
query_cache_type = 1
max_allowed_package=600m

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • MySQL Series 10 MySQL-Transaktionsisolierung zur Implementierung der Parallelitätskontrolle
  • Detaillierte Erläuterung des MySQL Multi-Version Concurrency Control Mechanism (MVCC)-Quellcodes
  • Implementierung der MVCC-Mehrversions-Parallelitätskontrolle von MySQL
  • MySQL-Methode mit hoher Parallelität zum Generieren einer eindeutigen Bestellnummer
  • MySQL-Methode zur Sperrensteuerung für Parallelität
  • Lösung für das Problem der MySQL-Transaktionsparallelität
  • So lösen Sie das Problem der hohen Parallelität in der MySQL-Datenbank
  • Wissenspunkte zum Prinzip der MySQL-Parallelitätskontrolle
  • Implementierung der MySQL-Mehrversions-Parallelitätskontrolle MVCC
  • So handhaben Sie gleichzeitige Aktualisierungen von MySQL-Daten
  • Wie erreicht MySQL die Parallelität mehrerer Versionen?

<<:  Vue3+TypeScript kapselt Axios und implementiert Anforderungsaufrufe

>>:  Lösung für die Ausnahmen 1449 und 1045 bei der Verbindung mit MySQL

Artikel empfehlen

Hinweise zur Adresszuordnung von Gerätetreibern im Linux-Kernel

#include <asm/io.h> #define ioremap(Cookie,...

mysql 5.7.18 winx64 Passwort ändern

Nachdem MySQL 5.7.18 erfolgreich installiert wurd...

HTML-Auswahloption So treffen Sie die Standardauswahl

Wenn Sie einer Option das Attribut selected = &quo...

Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?

Beim Öffnen ausländischer Websites werden häufig ...

Erläuterung der JavaScript-Funktionssyntax

Inhaltsverzeichnis 1. Gewöhnliche Funktionen 2. P...

Analyse des Docker-Compose-Image-Release-Prozesses des Springboot-Projekts

Einführung Das Docker-Compose-Projekt ist ein off...

Tipps zur Verwendung von DIV-Containern mit fester Höhe in IE6 und IE7

Es gibt viele Unterschiede zwischen IE6 und IE7 in...

Beispiel für eine einfache Operation einer MySQL-Abfrageanweisung

Dieser Artikel veranschaulicht anhand von Beispie...

Befehl zum Anzeigen der Erstellungszeit der Binlog-Datei unter Linux

Inhaltsverzeichnis Hintergrund analysieren Verfah...

So wird eine Select-Anweisung in MySQL ausgeführt

Inhaltsverzeichnis 1. MySQL aus einer Makroperspe...