Game-Server
Einen Gameserver zu betreiben endet nicht mit der Installation des Spiels — dort fängt die eigentliche Arbeit erst an. Die Artikel dieser Kategorie behandeln die Betriebsseite: einen Server unter Linux aufsetzen, ihn auf Leistung trimmen, eine Backup-Strategie aufbauen, sich gegen DDoS schützen und Monitoring einrichten. Ich habe durch Erfahrung gelernt, dass bei steigenden Spielerzahlen meist nicht das Spiel zuerst zusammenbricht, sondern die Datenbank oder die Festplatten-I/O; dass ein Backup erst dann zählt, wenn man die Wiederherstellung getestet hat; und dass Monitoring stehen muss, bevor etwas kaputtgeht, nicht danach. Ziel ist es, allen, die ihren eigenen Server betreiben, genug Grundlage zu geben, um zu verstehen, was passiert ist — statt um Mitternacht panisch zu suchen.
Game-Loop-Tick-Rate: Den Server-Loop Entwerfen
Was Game-Loop-Tick-Rate ist, warum ein fester Zeitschritt zählt und wie man einen stabilen Server-Loop baut. Mit praktischen C++-Beispielen.
C++ Speicherverwaltung: Lecks Verhindern
Praktischer Leitfaden zur C++ Speicherverwaltung: RAII, Smart Pointer und Valgrind gegen Speicherlecks.
Server-Monitoring für Gameserver mit Grafana und Prometheus
Server-Monitoring mit Prometheus, node_exporter und Grafana einrichten: CPU, RAM und Spieler live im Blick.
iptables Firewall: Leitfaden für Linux-Server
Richte eine iptables Firewall auf deinem Linux-Server ein: Portregeln, unerwünschten Traffic blocken und einfache Angriffe filtern.
Game-Server-DDoS-Schutz: eine mehrschichtige Strategie
Ein praktischer Leitfaden zum Schutz vor Game-Server-DDoS mit Anti-DDoS-Anbieter, Firewall und Rate-Limits.
MySQL Slow Query Log: teure Queries finden
Wie du das MySQL Slow Query Log aktivierst, welche Einstellungen zählen und wie du die teuersten Queries mit pt-query-digest findest.
MySQL my.cnf-Tuning: Leitfaden für Performance-Einstellungen
Eine Schritt-für-Schritt-Anleitung, um deine MySQL my.cnf mit Buffer-Pool-, Verbindungs- und Log-Einstellungen zu optimieren.
MySQL-Index-Optimierung: Langsame Queries lösen
Ein praktischer Leitfaden, um langsame Queries mit EXPLAIN zu diagnostizieren und mit dem richtigen MySQL-Index zu beschleunigen.
Game-Packet-Design: Header, Serialisierung, Byte-Reihenfolge
Game-Packet-Design: ein robustes Binärprotokoll über TCP mit Header, Serialisierung und Byte-Reihenfolge.
TCP vs UDP für Game-Server: Welches wählen?
Die TCP-vs-UDP-Entscheidung für Game-Server: Zuverlässigkeit oder niedrige Latenz? Beide Protokolle und die richtige Wahl erklärt.
epoll server: ein hochperformanter Netzwerkserver
So baust du einen skalierbaren TCP-Server mit einem Linux epoll server, der Tausende gleichzeitige Verbindungen auf einem Thread verarbeitet.
C++ Multithread Server: Leitfaden für skalierbare Architektur
So baust du einen skalierbaren, sicheren c++ multithread server mit Thread-Pool und bewährten Concurrency-Mustern.
Linux-Serververwaltung: Grundlagen für Gameserver
Grundlagen der Linux-Serververwaltung: SSH, Benutzer, systemd-Dienste und Sicherheit für einen stabilen Gameserver.
Den richtigen VPS für einen Game-Server wählen: Worauf es ankommt
Beim VPS für einen Game-Server: Warum Single-Core-CPU-Leistung, RAM, NVMe-Disk, Netzwerk, Standort und Virtualisierung zählen. Praktische Entscheidungskriterien und Beispiel-Mindestanforderungen.
Ein C++-Spielserver-Kern: ein Architekturüberblick
Hauptschleife, Netzwerkschicht, Paketverarbeitung und Weltverwaltung: ein Überblick, wie ein Metin2-C++-Kern funktioniert.
MySQL-Optimierung für einen Spielserver mit hohem Traffic
EXPLAIN, Indizes, zusammengesetzte Indizes und die SELECT-*-Falle: die MySQL-Optimierungsprinzipien, die einen ausgelasteten Metin2-Server schnell halten.