Hallo liebe Netcup User,
folgende Frage. Wir sind mit unserer Architektur an's Ende gekommen und bereiten uns auf Black Friday vor.
Wieso ich euch nun fragen möchte ist um mein Setup ein letztes Mal bestätigt zu wissen und zu fragen, ob meine Probleme von vor 10 Jahren noch bestehen.
Vorweg, wir sind im Influencer Marketing unterwegs, ein Drop von uns und auch Kunden sorgt für 10.000 Besucher im Peak, d.h. bestenfalls zeitgleich.
Aktuell setzen wir ein:
RS 8000 G9.5 a1 12M | https://www.netcup.de/bestellen/produkt.php?produkt=2898
Ubuntu 20
10.3.34-MariaDB
Php7.4-fpm (dynamic prozesse) (1 pool, keine anderen Projekte, kein plesk, froxlor, cpanel etc.)
Ngnix
Redis Cache
FileCache (kein Varnish)
Cloudflare als Proxy davor
Bis jetzt habe ich die Besucherströme abgefangen, aber leider sind unsere PHP Prozesse zu groß (230M | lt htop im RES).
Wir kriegen die PHP Prozesse nicht so schnell kleiner, sind aber dabei und gehen auf 8.1 und verbessern den Code.
Unser Bottleneck ist der Checkout (oh wunder). Caches sind dort aus.
Nun kam es wie es kommen musste und DB hat abgeschaltet. Ergo ist der Server zu "klein" um sich mit php und redis alles zu teilen.
zur Frage:
Mein Plan jetzt (Kollegium will Azure / AWS MariaDB auslagern, was mir aber erstmal zu hohes Budget blockiert)
zweiter Server (RS 8000 G9.5 a1 12M | https://www.netcup.de/bestellen/produkt.php?produkt=2898)
MariaDB auslagern, die my.cnf anpassen für ca. 60GB Ram, max connections hochstellen und langsam ans Optimum herantesten.
Dazwischen würde ich das Netcup VLAN hängen.
Meine Bauchschmerzen / Erfahrungen:
bei einem ähnlichen Setup vor 10 Jahren bei Netcup, hatten wir probleme bei kleinerer Aufrufmenge und den Netzwerkströmen,
ich meine mich zu erinnern, dass das VLAN immer ausgefallen ist sporadisch.
Ich will aber ganz ehrlich sein und Konfigurationsfehler überhaupt nicht ausschließen.
Daher kurz die Frage, ob ich bei diesem Setup etwas nicht beachtet habe?
Muss ich hier insbesondere irgendetwas konfigurieren bei dieser Menge an Besuchern außer am neuen MYSQL Server und der dortigen mariadb config?
Über Input würde ich mich freuen.