Nachdem mein Debian Server die letzten Tage extrem ausgelastet war und ich den MySQL Prozess dafür verantwortlich machen konnte, habe ich mir das Ganze etwas genauer angeschaut. Der SQL Server lastete die CPU zu 100% aus und der Webserver lieferte teilweise sogar einen Timeout. Es gibt einen simplen, aber sehr hilfreichen MySQL Befehl um die im Moment aktiven Prozesse (Verbindungen) anzuzeigen.
Aktive Verbindungen am MySQL Server anzeigen
mysqladmin -uroot -p[password] processlist
Die Ausgabe von processlist ergab bei mir folgendes Ergebnis:
+——-+——–+—————–+——–+———+——+—————-+————————————–+
| Id | User | Host | db | Command | Time | State | Info |
+——-+——–+—————–+——–+———+——+—————-+————————————–+
| 20702 | syscp | localhost:49741 | syscp | Sleep | 7460 | | |
| 24150 | freaks | localhost | freaks | Query | 27 | Sending data | SELECT count(userID) …. |
| 24162 | freaks | localhost | freaks | Query | 34 | Sorting result | SELECT nickname, userID, ….. |
| 24163 | freaks | localhost | freaks | Query | 34 | Sorting result | SELECT nickname, ….. |
| 24164 | freaks | localhost | freaks | Query | 27 | Sending data | SELECT count(userID….. |
| 24171 | freaks | localhost | freaks | Query | 34 | Sending data | SELECT * FROM ws_TYl_user … |
| 24175 | freaks | localhost | freaks | Query | 27 | Sending data | SELECT nickname, userID, YEA… |
| 24177 | freaks | localhost | freaks | Query | 27 | Sending data | SELECT userID, banned, ban_r…. |
| 24180 | freaks | localhost | freaks | Query | 33 | Sending data | SELECT * FROM ws_TYl_user.. |
| 24181 | freaks | localhost | freaks | Query | 30 | Sending data | SELECT * FROM ws_TYl_user … |
| 24182 | freaks | localhost | freaks | Query | 26 | Sending data | SELECT userID, banned, ban_……|
| 24188 | freaks | localhost | freaks | Query | 20 | Sending data | SELECT userID, banned, ban_r….|
| 24195 | freaks | localhost | freaks | Query | 5 | Sending data | SELECT userID, banned, ban_rea..|
| 24197 | root | localhost | | Query | 0 | | show processlist |
+——-+——–+—————–+——–+———+——+—————-+—————————————+
Irgendwelche Bots haben sekündlich einen Loginversuch auf die Datenbank „freaks“ versucht. „freaks“ war eine alte Datenbank für ein Webspell CMS. Nachdem die Seite bzw. die Datenbank seit Jahren nicht mehr benötigt wurde, hab ich ganz einfach Webspell und die dazugehörige Datenbank (freaks) entfernt. Danach war die Datenbank-Auslastung wieder fast bei 0 und der Server lief wieder ohne Probleme.
Flexible Cloud bei Performanceproblemen
Für alle bei denen der Traffic Saisonbedingt oder aus anderen Gründen schlagartig in die Höhe schießt, bietet Hosteuropge seit kurzem ein neues flexibles Produkt. Die Kombination aus dedizierten Servern und der eigenen Cloud, nennt Hosteurope Hybrid Cloud. Kommt es zu Performance Peaks und Engpässen auf den dedizierten Servern, springt die hausinterne Cloud ein. Somit lassen sich flexibel zeitlich bedingte und resourcenintensive Anwendungen ohne Performanceeinbußen bewältigen. Dem Kunden stehen alle Möglichkeiten offen, die Resourcen wie CPU, RAM usw. selbst zu definieren und bei bevorstehenden Performance Peaks dementsprechend zu erhöhen.
Features der Hybrid Cloud von Hosteurope
- Datenspeicher: 100 GB, in 100 GB Schritten aufrüstbar
- Traffic: 100 Mbit/S, Peak bis 500 MBit/s inklusive
- Cloud-Lösung: VMware vSphere (VMWare HA, DRS, vMotion)
- Betriebssysteme: Sowohl Linux als auch Windows Betriebssysteme verfügbar
- Verfügbarkeit: 99,995%
- Support: Managed Hosting, Service Management
- Bereitstellungszeit: Am nächsten Werktag
Hyprid Cloud Pakete
- L: 8 CPU-Kerne, 64 GB RAM, ab 799,00€ monatlich
- XL: 16 CPU-Kerne, 128 GB RAM, ab 1.299,00€ monatlich
- XXL: 32 CPU-Kerne, 256 GB RAM, ab 2.229,00€ monatlich
- MAX: 64 CPU-Kerne, 512 GB RAM, ab 4.299,00€ monatlich