Servercrash - Empfehlungen, bitte

  • Hi zusammen,

    unser Server bricht zusammen, sobald einige Benutzer gleichzeitig (so zwischen 400 und 600) darauf zugreifen.

    Gleichzeitig, weil unser Blog mit Facebook kombiniert ist und dann, wenn wir dort eine News posten, sehr viele Nutzer sofort draufklicken.

    Wir haben den kleinsten managed Server bei Strato, den SX5 Dual Core mit 2GB Ram (siehe hier) zum Monatspreis von 70 Euro.

    Dass es mit Strato sehr viel häufiger Probleme gibt, als mit anderen Anbietern, ist bekannt. (Haben da schon einige andere negative Erfahrungen gesammelt.)

    Sind offen für einen Wechsel, würden aber vorab gerne mal eure generelle Einschätzung hören.


    • Ist das für den Strato-Server "berechtigt", in diesem Umfang zusammenzubrechen?
    • Welche Servergröße würdet ihr uns bei Strato mindestens empfehlen (Userzahlen werden weiter steigen)?
    • Ähnliche/bessere Angebote bei guten anderen Anbietern?
    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Nur als Anmerkung am Rande: Wenn ihr öfters sehr viele gleichzeitige Besucher habt, solltet ihr über Caching nachdenken (WP Super Cache oder ähnliche Plugins). Ich habe keine eigenen praktischen Erfahrungen damit, aber es kann die Serverlast und die Auslieferungszeiten wohl recht drastisch drücken. Dafür ist man dann mit dynamischen Elementen der Seite etwas eingeschränkt (dynamisches müsste über JavaScript und nicht über PHP gelöst werden).

  • Mit vielen Besuchern wirst Du bei Strato nicht glücklich. Da Du ja schreibst einem Wechsel nicht abgeneigt zu sein, würde ich das auf jeden Fall als ersten Schritt empfehlen. Wenn Server bei Strato dann einen Root Server, wo Du wirklich alles selber bestimmen kannst. Damit kannst evtl eine zeitlang "leben".

  • Ich hab nun diese Antwort bekommen:

    ------------

    Wir haben Ihren Server mehrfach neu gestartet. Dabei ist aufgefallen, dass nach kurzer Zeit Ihr System auf Grund der vielen Anfragen Ihrer Seiten wieder stark ausgelastet ist. Eventuell könnte eine Optimierung der von Ihnen eingesetzten Software zu einer rascheren Bearbeitung der Requests führen.

    Es ist aufgefallen, dass die dynamischen Webseiten (PHP/MySQL), die Sie anbieten, unter Umständen träge reagieren. Bitte haben Sie Verständnis dafür, dass wir von Ihnen installierte Software nicht untersuchen können.

    Häufig ist jedoch die Ursache für dieses Verhalten darin zu suchen, dass entweder die Skripte, die Datenbankverbindungen öffnen, diese nicht mehr schliessen. Dies führt zu langen Laufzeiten der aufgerufenen Skripte. Eine andere Ursache könnte sein, dass die Datenbankfelder, die in der WHERE-Clause einer SQL-Abfrage verwendet werden, nicht indiziert sind. Bitte prüfen Sie die von Ihnen genutze Software auf Optimierungsmöglichkeiten.

    ------------

    könnt ihr das nachvollziehen?

  • Das ist wohl die Standard Antwort von Strato in solchen Fällen. Und eins der hier geschilderten Probleme, nicht schließen der Datenbankverbindung (pconnect) ist bei WP eigentlich nicht gegeben. Zumindest musste ich das selber aktivieren im Core. Ich nutze das um die MySQL Leistung zu erhöhen. Bei Strato bricht dann gleich alles zusammen. Nun ja um es kurz zu machen, die Ansage seitens Strato ist schwachsinn. Komisch das WP auf anderen Servern wunderbar läuft nur bei denen immer wieder Probleme macht.

  • Hi zusammen,

    unser Server bricht zusammen, sobald einige Benutzer gleichzeitig (so zwischen 400 und 600) darauf zugreifen.

    Hmm das ist ein "Managed"-Server bei Strato - ihr habt also keine Möglichkeit selbst Administrative Eingriffe vorzunehmen?

    Zitat


    [*]Ist das für den Strato-Server "berechtigt", in diesem Umfang zusammenzubrechen?

    Ihr habt ja einen eigenen Server und dieser wird vermutlich schon so schnell wie angegeben - das große Problem ist hier die Software-Konfiguration.

    Je nachdem wie Strato die Rechner konfiguriert hat wird bei jedem Aufruf entweder PHP-Selbst gestartet (als CGI) was dann vermutlich 400x geschehen würde und ein PHP-Prozess verbraucht je nach Konfiguration so 15-25MB RAM. Der Server steht also nach kurzer Zeit.

    Ansonsten und bei anderen Konfigurationen (wo mehrere PHP-Prozesse im Speicher bleiben) muss Wordpress immer noch die jeweilige Seite aus der Datenbank holen und generieren was doch recht viel CPU und Datenbank-Leistung frisst.

    Was ihr braucht ist Caching!

    Zum einen könnt ihr Strato fragen ob sie euch den MySQL Query Cache einschalten.

    Dann gibt es für PHP einen sog. Opcode Cache der einmal generierte Inhalte zwischenspeichert (Xcache oder APC heißt der) den solltet ihr auch installieren (lassen)

    Und findet heraus wie euer PHP arbeitet und wenn es tatsächlich nur CGI ist (kein FastCGI oder mod_php) und ihr das nicht ändern könnt würde ich euch langfristig raten von Strato zu wechseln oder euch einen root-Server holen. Allerdings ist da der Administrationsaufwand auch nicht soo gering. Zumindest müsst ihr selbst Updates einspielen und Backups machen.

    Installiert mal WP-Super-Cache das generiert eine Statische HTML Seite für den jeweiligen Beitrag und weitere Besucher bekommen diese Seite ausgeliefert bei neuen Inhalten und ähnlichem wird der Cache aktualisiert.

    Der Vorteil ist hier das die Datenbank und PHP/Wordpress nur 1x arbeiten müssen - 500 statische Webseiten gleichzeitig ausliefern ist selbst für einen Pentium II kein Problem.

    Eventuell könntet ihr auch W3 Total Cache probieren das speichert wahlweise auf der Festplatte oder im RAM (genauer im PHP-APC-Cache). Und ist mit dynamischen Inhalten eher kompatibel - weil es ein wenig weiß was da gespeichert wird z.b. kann man einstellen das nur die MySQL-Abfragen gecached werden das ist schon ein immenser Gewinn.


    Aber die Konfiguration ist etwas kompliziert und es benötigt für Caching im RAM die APC-Erweiterung.

    Weitere "Knöpfe" an denen mal drehen könnte wäre die Apache Server Einstellungen wie MaxClients und das Timout sowie das Keep-Alive Timout. Aber euer Problem scheint eher die Datenbank und PHP-Last von Wordpress zu sein.

    Hilft das alles nichts oder der Traffic steigt weiter solltet ihr euch Apache2 mod_cache oder varnish (wird vom lawblog genutzt), squid oder nginx ansehen die eine Seite - wenn Sie sich nicht verändert einfach aus dem RAM ausliefern.

    Also besorgt euch lieber einen Admin und dann sollte das auf der Hardware auch flüssig laufen. Es gibt auch viele gute Tutorials dazu im Netz.

    Zitat


    [*]Welche Servergröße würdet ihr uns bei Strato mindestens empfehlen (Userzahlen werden weiter steigen)?

    Ich denke allein mehr Hardware auf das Problem zu "werfen" löst es nicht.

    Zitat


    [*]Ähnliche/bessere Angebote bei guten anderen Anbietern?

    Ich habe mit hetzner.de gute Erfahrungen gemacht - und ovh.de ist auch gut und & günstig - bei Hetzner gibt es für einmal 150€ und 50€ mtl einen Quad-Core mit 8GB-RAM

    Einmal editiert, zuletzt von glcknb (22. November 2009 um 19:41)


  • Ich habe mit hetzner.de gute Erfahrungen gemacht - und ovh.de ist auch gut und & günstig - bei Hetzner gibt es für einmal 150€ und 50€ mtl einen Quad-Core mit 8GB-RAM

    und ich schlechte.... in der Hardware war angeblich eine schrottige Festplatte.

    Wenn der Server sich in rauch auflöst hängen die hetzner- Mitarbeiter dir eine merkwürdige "java konsohle" an die Hardware und du kannst den Fehler selber "suchen" gehen. Selbstverständlich ist in diesem Modus keine Neuinstallation von Linux möglich. Der Mitarbeiter fragt aber höflich nach, ob er dir eine neue Festpallte einbauen soll ... von selbst kommt ein
    hetzner- Mitarbeiter nicht auf die Antwort dieser Frage!

    Die 150 Euro Setup Gebühr war verbranntes Geld.

    Die Stromausfälle sind auch recht lustig

    Ergo: Finger weg von diesem Angebot

    ralf

    Mit offenen Augen träumen

  • Zitat

    und ich schlechte.... in der Hardware war angeblich eine schrottige Festplatte.

    Ja die Dinger gehen leider öfters mal kaputt. Deswegen sind ja auch 2 drinnen und es gibt RAID-1

    Zitat


    Wenn der Server sich in rauch auflöst hängen die hetzner- Mitarbeiter dir eine merkwürdige "java konsohle" an die Hardware und du kannst den Fehler selber "suchen" gehen.

    Und ich bin froh das es so etwas gibt. Diese LARA-Konsole hat mir schon einmal den Hintern gerettet... das mit dem selber suchen ist natürlich unschön. Aber realistischerweise kauft man nur einen Rechner im Schrank bei denen der im Internet hängt. Und nicht mehr.

    Zitat


    Selbstverständlich ist in diesem Modus keine Neuinstallation von Linux möglich. Der Mitarbeiter fragt aber höflich nach, ob er dir eine neue Festpallte einbauen soll ... von selbst kommt ein
    hetzner- Mitarbeiter nicht auf die Antwort dieser Frage!

    Kann ich jetzt nicht nachvollziehen aber mir ist es lieber wenn jemand nochmal nachfragt anstatt ungefragt die Platte auszutauschen - soweit ich weiß sendet Hetzner sogar auf Wunsch defekte Festplatten zu damit die Daten darauf z.B. zu einen Datenrettungsdienst gebracht werden können.

    Zitat


    Die Stromausfälle sind auch recht lustig

    Das ist natürlich fatal und ein NoGo - aber ich habe bei 3 (verschiedenen) Hetzner-Servern noch nie Stromausfälle erlebt. Darunter auch ein EQ4.
    Oder meinst du das Problem im Januar? Davon habe ich gar nix mitbekommen.

    Zitat


    Ergo: Finger weg von diesem Angebot

    Es kommt halt immer drauf an was für einen passt. Ich will Hetzner auch nicht verteidigen aber als fast günstigster Anbieter auf den Markt ist es klar das man dort in Sachen Linux und Software keinen Support erwarten kann. Wenn man 99.999% Uptime braucht oder jemanden der einen die Kiste debugged dann gibt es das sicher auch irgendwo zu kaufen aber nicht für 50€/Monat - wenn doch sag bescheid :)

    Hast du denn eine gute Alternative gefunden?

    Einmal editiert, zuletzt von glcknb (23. November 2009 um 11:32)

  • danke für eure vielen tipps.
    sind da (noch) nicht so ganz die meister.

    in der zwischenzeit gabs noch mehr crashs und noch eine neue strato-antwort mit gleichem inhalt:

    Zitat


    vielen Dank für Ihre Anfrage, die ich Ihnen gerne beantworte.

    Eine Prüfung hat keine speziellen Einschränkungen ergeben, jedoch fiel mir auf, dass die von Ihnen verwendeten Scripte eine sehr hohe CPU-Last auslösen und so möglicherweise unsauber programmiert wurden.

    Bitte passen Sie diese entsprechend an, um eine Erreichbarkeit der Webseite zu gewährleisten

    werden uns jetzt aber ranmachen, eure lösungsvorschläge zu durchblicken. :D
    danke!

  • Erster Lösungsversuch: WP-Super-Cache - installiert - funktioniert - jetzt wieder ein Crash, bei vielen gleichzeitigen Besuchen.

    :-(

    Nächster Versuch: Strato nach dem MySQL Query Cache zu fragen.

    Auf Dauer, so wie sich das alles anhört, aber sicher ein Umzug zu einem anderen Anbieter...

  • Oh mein Gott - Strato setzt tatsächlich noch PHP4 ein -

    HTTP
    # curl -I farmvillemania.de
    HTTP/1.1 301
    Date: Wed, 25 Nov 2009 17:10:23 GMT
    Server: Apache
    Vary: Cookie
    X-Pingback: http://www.farmvillemania.de/xmlrpc.php
    X-Powered-By: PHP/4.4.9
    Location: http://www.farmvillemania.de/
    Connection: close
    Content-Type: text/html; charset="UTF-8"

    das wird seit 2007 offiziell nicht mehr unterstützt und und PHP5 und PHP 5.2 oder 5.3 sind auch um welten Schneller.

    Zum Problem der Crasches - Ich denke wenn WP-Super-Cache läuft könnte es auch am Webserver liegen - eventuell ist er nicht für so viele gleichzeitige Verbindungen ausgelegt das liegt aber dann in Stratos Verantwortung.

  • Hmm - habt ihr eigentlich zugriff auf PLESK oder ähnliches? Ich hätte da eine Idee...

    wenn ihr es einrichten könnt das apache als proxy funktioniert (mit mod_proxy) - das sollte eigentlich möglich sein - bei 1&1 geht das dann zumindest bei "managed servern" dann könntet ihr apache als proxy nutzen und dahinter einen webserver wie nginx mit php-fpm betreiben. das sollte die performance deutlich puschen. vorallem da ihr 2gb ram habt. vielleicht meldet euch mal per pm da schreib ichs mal ausführlich.

    grüße

    Einmal editiert, zuletzt von glcknb (25. November 2009 um 22:12)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!