Apache 2 blockiert und stürzt ab.

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Apache 2 blockiert und stürzt ab.

Beitrag von stevie1401 »

Kennt sich jemand mit Apache2 aus?

Ich habe eine normale Homepage bei strato.de die sich per Websocket mit meinem Purebasic-Websocket-Server auf einem vServer verbindet.

Der Apache2-Webserver auf meinem vServer blockierte, wenn mehr als 150 Verbindungen vorhanden waren.
Die Einstellung dafür fand ich in

/etc/apache2/mods-available/mpm_event.conf

MaxRequestWorkers 100


Ich habe das in

MaxRequestWorkers 250

geändert.
Der Apache2 Webserver auf meinem vServer dient dazu, verschlüsselte Websocketverbindungen auf einem normalen Port an meinen Purebasic-Webserver weiterzuleiten.

Heute verbanden sich über 180 Clients mit dem vServer. Daraufhin stürzte nicht nur mein Purebasic-Webserver ab, sondern auch meine Homepage auf Strato, die mit dem Fehler 503 nicht mehr erreichbar war.

Ich vermute mal laienhaft, dass es einfach zu viele Websocketverbindungen waren.
Weiss jemand wie man das einstellt?
Bin über jede Hilfe dankbar!
Stevie
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Apache 2 blockiert und stürzt ab.

Beitrag von NicTheQuick »

Zeig doch mal die Fehlermeldungen aus dem log. Üblicherweise zu finden in /var/log/apache2/
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Apache 2 blockiert und stürzt ab.

Beitrag von stevie1401 »

da steht in error.log ganz viel sowas drin:

Fri Feb 05 08:08:07.818142 2021] [proxy_wstunnel:error] [pid 52362:tid 140695441250048] [client 31.17.122.128:51348] AH02452: failed to make connection to backend: 127.0.0.1
[Fri Feb 05 08:08:08.345376 2021] [proxy:error] [pid 52193:tid 140695058765568] (111)Connection refused: AH00957: WS: attempt to connect to 127.0.0.1:1502 (127.0.0.1) failed
[Fri Feb 05 08:08:08.345420 2021] [proxy_wstunnel:error] [pid 52193:tid 140695058765568] [client 31.17.122.128:51349] AH02452: failed to make connection to backend: 127.0.0.1
[Fri Feb 05 08:08:09.149018 2021] [proxy:error] [pid 52362:tid 140695424448256] (111)Connection refused: AH00957: WS: attempt to connect to 127.0.0.1:1502 (127.0.0.1) failed
[Fri Feb 05 08:08:09.149059 2021] [proxy_wstunnel:error] [pid 52362:tid 140695424448256] [client 31.17.122.128:51350] AH02452: failed to make connection to backend: 127.0.0.1
[Fri Feb 05 08:08:10.164119 2021] [proxy:error] [pid 52278:tid 140693867591424] (111)Connection refused: AH00957: WS: attempt to connect to 127.0.0.1:1502 (127.0.0.1) failed
[Fri Feb 05 08:08:10.164191 2021] [proxy_wstunnel:error] [pid 52278:tid 140693867591424] [client 31.17.122.128:51351] AH02452: failed to make connection to backend: 127.0.0.1
[Fri Feb 05 08:08:11.648990 2021] [proxy:error] [pid 52193:tid 140695184590592] (111)Connection refused: AH00957: WS: attempt to connect to 127.0.0.1:1502 (127.0.0.1) failed
[Fri Feb 05 08:08:11.649042 2021] [proxy_wstunnel:error] [pid 52193:tid 140695184590592] [client 31.17.122.128:51352] AH02452: failed to make connection to backend: 127.0.0.1
[Fri Feb 05 08:08:13.801017 2021] [proxy:error] [pid 52362:tid 140695192983296] (111)Connection refused: AH00957: WS: attempt to connect to 127.0.0.1:1502 (127.0.0.1) failed
Das ist jetzt immer die selbe IP, weil ich ein Spiderbasic Programm entwickelt habe, dass sehr viele Clients auf einmal erstellen kann, um so den Server zu testen.
Die selben Meldungen kommen auch, wenn mehr als 150-180 echte Clients am Server hängen.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Apache 2 blockiert und stürzt ab.

Beitrag von NicTheQuick »

Die Fehlermeldung klingt doch eindeutig. Dein Purebasic-Programm lässt nicht mehr Verbindungen zu: "Connection refused: AH00957: WS: attempt to connect to 127.0.0.1:1502 (127.0.0.1) failed"
Und auf Port 1502 läuft ja dein Purebasic-Programm, oder?
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Apache 2 blockiert und stürzt ab.

Beitrag von stevie1401 »

Jepp, der Testserver zumindest.
Aber wie kann das sein?
Und das seltsame ist ja, dass ich, wenn ich den Apache umgehe und nicht über Port 443, sondern direkt über Port 1502 reingehe alles ok ist.
Das spricht jetzt irgendwie weniger dafür, dass mein Serverprogramm dicht macht.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Apache 2 blockiert und stürzt ab.

Beitrag von NicTheQuick »

Vielleicht ein systemweites Limit. Hast du denn mal "ulimit" ausgeführt im Terminal wie ich es in dem anderen Thread vorgeschlagen habe?
Wenn eine Verbindung zuerst auf den Apache geht, und dann weiter zu deinem Purebasic-Programm, existieren ja sozusagen zwei Verbindungen statt einer direkten. Das heißt pro User werden insgesamt zwei Verbindungen verbraten, wenn ich richtig schätze.
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Apache 2 blockiert und stürzt ab.

Beitrag von stevie1401 »

core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 63830
max locked memory (kbytes, -l) 65536
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 63830
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Apache 2 blockiert und stürzt ab.

Beitrag von stevie1401 »

Mit Apache komme ich nicht weiter.
Jetzt teste ich mal Nginx.
Sieht auf den ersten Blick besser aus. Ohne weitere Einstellungen zu machen kommen auf jeden Fall über 400 Clients rauf.
Das reicht auch erst einmal ;)
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Antworten