vServer gesucht / Php Belastungstest?

06/23/2012 11:14 .Acu³#1
Moin,

suche einen Vserver, der zu Stoßzeiten etwa 20.000 Besucher aushält.
gibt es irgendwelche möglichkeiten, einen Belastungstest für die Seite/das Script durchzuführen um so auszurechnen wieviel Leistung der Server brauchen würde?

auf dem Server würde nur das php Script laufen, Bilder, js und CSS liegen alle auf google CDN Servern. Content wird dynamisch per Ajax nachgeladen, also immer nur ein Teil und nicht alles.

tu mir schwer damit das einzuschätzen, wenn zu Stoßzeiten bzw zum Launch die Seite nicht erreichbar wäre, wäre das fatal.

hoffe ihr könnt mir helfen.
danke, Acu³
06/23/2012 12:49 SandMann016#2
Bei mir ist das ähnlich (einwenig mehr User).

Du hast keine Chance einen soguten Server zu finden/bezahlen.
Deshalb empfehle ich dir auf so kleinen Webspace mit Domain usw. anzumieten.
Ich habe jetzt 4 Server und habe diese verbunden per NameServer von CloudFlare.com und das klappt perfekt.

Denn die meisten VServer/Root server kacken bei einer bestimmten Zahl gleichzeitiger zugriffe ab und dann kommt eine 503 Error Meldung das es zuviele Zugriffe gibt....

Cloudfare erkennt das und leitet dann auf den nächsten Server um.

Ich denke mal Google hat so ein ähnliches System bloß mit millionen Servern :D.
06/23/2012 18:26 .Acu³#3
"einwenig mehr" sind wieviel mehr?;)
Und welche Leistung haben deine 4 Server?
Bei Cloudflare, reicht da das kostenlose Paket oder welches hast du?
06/25/2012 13:06 .Acu³#4
kennt sich da sonst niemand aus hier?
06/25/2012 17:07 Temoc#5
Sind es denn 20k neue Besucher pro Sekunde, welche HINZU kommen oder 20k Besucher welche sich pro Stunde auf der Website aufhalten und herumklicken? Hast du mal n Webserver mit APC genutzt? zB mit Lighttpd zusammen... sollte es eine statische PHP Datei datei sein, erreichst du damit sehr viel Leistung mehr, dann könnte auch ein guter Vserver mit der Last klarkommen ;-)
06/25/2012 20:40 .Acu³#6
Exakt kann ich dir das momentan noch nicht sagen - das ganze geht erste nächste Woche online. Über mehrere Zeiträume von etwa 30minuten werden alle online sein und auch 10-20min auf der Webseite bleiben.
Lighttpd wird definitiv zum Einsatz kommen, einige Sachen(wo möglich) ab einer bestimmten Userzahl gecacht und die nachzuladenden daten werden per ajax nachgeladen. Und wie schon erwähnt liegen alle css & js dateien sowie grafiken auf externen Google Servern..
Css und js dateien sind natürlich auch komprimiert und genau wie einige grafiken zusammengefasst um http requests zu vermindern..

ich denke es ist alles so gut optimiert wie es nur geht, aber ich kann nicht einschätzen wieviel leistung dafür benötigt wird.. schätze es wird auf zwei vServer mit guter Leistung rauslaufen. Irgendwelche Ratschläge wieviel Leistung sie haben sollen und/oder empfehlungen eines Hosters?
06/26/2012 02:27 iMer#7
Quote:
Originally Posted by .Acu³ View Post
Exakt kann ich dir das momentan noch nicht sagen - das ganze geht erste nächste Woche online. Über mehrere Zeiträume von etwa 30minuten werden alle online sein und auch 10-20min auf der Webseite bleiben.
Lighttpd wird definitiv zum Einsatz kommen, einige Sachen(wo möglich) ab einer bestimmten Userzahl gecacht und die nachzuladenden daten werden per ajax nachgeladen. Und wie schon erwähnt liegen alle css & js dateien sowie grafiken auf externen Google Servern..
Css und js dateien sind natürlich auch komprimiert und genau wie einige grafiken zusammengefasst um http requests zu vermindern..

ich denke es ist alles so gut optimiert wie es nur geht, aber ich kann nicht einschätzen wieviel leistung dafür benötigt wird.. schätze es wird auf zwei vServer mit guter Leistung rauslaufen. Irgendwelche Ratschläge wieviel Leistung sie haben sollen und/oder empfehlungen eines Hosters?
Was interessant wäre, wären die Request/sec und um welche Art von PHP Scripten es sich handelt.
Natürlich muss noch berücksichtigt werden ob sich die Inhalte gut Cachen lassen (Cloudfront/Cloudflare oder was eigenes) oder ob sie jedes mal generiert werden müssen.

Wie viel Budget hast du denn pro Monat/bist du bereit auszugeben?

Ansonsten kann ich dir nur den Tip geben: einfach ausprobieren
06/26/2012 17:23 Steckdose9000#8
Ich hätte eine Idee, probier' doch einfach mal eine DoS-Attacke.
Bei manchen Programmen kann man die Angriffe/Sekunde einstellen.
MfG Steckdose9000

EDIT:
Wenn Du nix illegales auf deinen Server lagern magst, was gegen das Gesetz in Deutschland verstößt, empfehl' Ich STRATO.
06/26/2012 22:00 SandMann016#9
Also bei mir siehts so aus...
Auf einem Server. (Der Mitte Mai aktiviert wurde)

[Only registered and activated users can see links. Click Here To Register...]


Dabei ist es meist egal was für Daten der Server hat denn jeder Server hat eine vHost-Limit das sind gleichzeitige Zugriffe im selben Augeblick.

Dagegen kann man sich bloß mit einem Service schützen der das erkennt und dann die Domain zugriffe auf den nächsten Server umleitet per Nameserver...

Einen guten Webserver wie [Only registered and activated users can see links. Click Here To Register...] sagt ist natürlich sehr wichtig, bloß man sollte nicht zuviel Geld ausgeben für einen Server, lieber 2 bestellen ;).

Eins ist klar: Der Server kackt immer dann ab wenn es ungünstig ist :D

PS: [Only registered and activated users can see links. Click Here To Register...] ist mein Tipp, denn es ist billig und der Webspace ist mir bis jetzt noch garnicht abgeschmiert ;D. für 1.50€ im Monat PSC ist das so mega geil :D. (und ein Jahr eine Domain 9€ glaub ich..)

Kann ich wirklich enpfehlen.
06/27/2012 00:59 .Acu³#10
Okay, vielen Dank an alle die hier bisher geholfen haben!

Ich habe mich jetzt für zwei vServer entschieden und werde Cloudflare benutzen dass die Last entsprechend verteilt wird. Und je nachdem, wie die Leistung dann ist, kann ja immernoch relativ schnell ein weiterer Server eingebunden werden.

Aber eine Frage habe ich noch. Das Script liegt ja dann identisch auf den beiden Servern. Auf welchem Server läuft dann der mysql server? Wenn der auf einem läuft und der abkackt, bringt der zweite Server ja nichts weil der die db verbindung nicht herstellen kann? Oder wie macht man das dann? Oder gibt es dann einen dritten wo die db läuft? (es müssen ja beide scripte auf dieselbe db zugreifen können.)
Ist mein erstes Projekt dieser Größenordnung.. hoffe ihr könnt mir da helfen :>

Liebe Grüße, Acu³
06/27/2012 08:46 boxxiebabee#11
Quote:
Originally Posted by .Acu³ View Post
Okay, vielen Dank an alle die hier bisher geholfen haben!

Ich habe mich jetzt für zwei vServer entschieden und werde Cloudflare benutzen dass die Last entsprechend verteilt wird. Und je nachdem, wie die Leistung dann ist, kann ja immernoch relativ schnell ein weiterer Server eingebunden werden.

Aber eine Frage habe ich noch. Das Script liegt ja dann identisch auf den beiden Servern. Auf welchem Server läuft dann der mysql server? Wenn der auf einem läuft und der abkackt, bringt der zweite Server ja nichts weil der die db verbindung nicht herstellen kann? Oder wie macht man das dann? Oder gibt es dann einen dritten wo die db läuft? (es müssen ja beide scripte auf dieselbe db zugreifen können.)
Ist mein erstes Projekt dieser Größenordnung.. hoffe ihr könnt mir da helfen :>

Liebe Grüße, Acu³
Das hier z.b. [Only registered and activated users can see links. Click Here To Register...]
06/27/2012 15:19 SandMann016#12
Quote:
Originally Posted by boxxiebabee View Post
Das hier z.b. [Only registered and activated users can see links. Click Here To Register...]
?????






Und nein wenn dein HTTP Server überlastet ist und eine 503 Error Msg ausgibt kackt deine Datenbank nicht ab, denn es sind unterschiedliche Dienste.

Allerdings wenn dein Server herunterfährt hast du natürliche keine chance...

Es ist auch einfach ein sh script zu schreiben das die datenbank per sftp auf den anderen server überträgt... :)



Ach und vserver würde ich dir nur empfehlen wenn du ein linux server freak bist, denn wenn du ein normaler mensch bist mit hobbys dann würde ich einen managed vserver nehmen... selbe hardware aber die leitung übernimmt dann der hoster automatisch... wenn etwas abstürzt starten sie es neu...
06/27/2012 15:31 .Acu³#13
Quote:
Originally Posted by SandMann016 View Post
Und nein wenn dein HTTP Server überlastet ist und eine 503 Error Msg ausgibt kackt deine Datenbank nicht ab, denn es sind unterschiedliche Dienste.

Allerdings wenn dein Server herunterfährt hast du natürliche keine chance...
Ist mir klar dass das unterschiedliche Dienste sind, nur ich dachte wenn der Server aufgrund der Anzahl der Verbindungen keine Verbindungen mehr annimmt, würde auch der mysql server nichts mehr annehmen aber du hast natürlich recht^^

Dann Danke nochmal an alle, kann geschlossen werden :)
06/30/2012 20:12 MrSm!th#14
#moved
06/30/2012 22:02 .Acu³#15
Quote:
Originally Posted by MrSm!th View Post
Web Development -> Off Topic
#moved
Warum denn Off Topic? Das passt ja wohl am besten ins Web-Dev.