Hallo VerrücktesHuhn,
VerrücktesHuhn wrote:Ich komme in mein IHK Projekt nicht weiter, weil ich die Entscheidung bei der Auswahl der Hardware, ohne die XAMPP Hardwareanforderungen zu wissen, nicht treffen kann. Wieviel denn soll den Arbeitspeicher Groß sein damit z.B. 300 Besucher gleichzeitig Anfragen auf dem Server senden und emfangen können.
Dann hast du schon den ersten Projektfehler begangen. Du hast nicht geprüft ob das gewählte Softwarebundle den Ansprüchen einer Produktivumgebung genügt, denn XAMPP ist für solche Umgebungen nicht gedacht. XAMPP ist konzipiert als lokale Test- und Entwicklungsumgebung. Anfragegrößen wie von dir geschildert sind extrem unrealistisch für lokale Test- und Entwicklungsumgebungen.
Aber spaßeshalber spiele ich mal mit. 300 zeitgleiche Zugriffe auf eine reine .htm Seiten kann man nicht vergleichen mit 300 zeitgleiche Zugriffe auf eine stark Datenbanklastige analytische Anwendung. Die Systemvoraussetzungen schwanken schon allein in dieser unspezifischen Fragestellung zwischen wenigen Megabyte und mehreren Gigabyte. Liefern die Anfragen größtenteils identische Ergebnisse, kann man über Caching-Mechanismen auch sehrviel Last vom Server nehmen, was das Ergebnis wiederum positiv beeinflussen würde.
Unspezifisch ist auch, auf welche Einzelanwendung sich deine Fragestellung bezieht. Apache, MySQL, PHP und u.U. andere Anwendungen muss man getrennt voneinander betrachten (wenn PHP als Apache Modul läuft kann man Apache und PHP bei bestimmten Parametern auch zusammen betrachten).
Auch muss man das darunterliegende Betriebssystem mit in diese Betrachtung aufführen.
Du kannst eine solche Berechnung also nur anhand ganz eng gesteckter Rahmenbedingungen vornehmen. Generell gesehen ist der Arbeitsspeicher aber meistens nicht der Flaschenhals bei Webservern. Am allerwichtigsten bei 300 zeitgleichen Zugriffen ist mit Sicherheit die Internetanbindung. Selbst wenn die angefragte Seite simpel erscheint (<100Kb - caching mal nicht betrachtet) so sind das bei 300 zeitgleichen Anfragen gleich 30MB die da über die Leitung gehen (upload versteht sich). Je nachdem in welchem Interval und Umfang diese 300 Anfragen stattfinden ist auch der Prozessor ein möglicher Flaschenhals. Selbst wenn jede Anfrage nur 0,01 Sekunde benötigen würde, würden 300 zeitgleiche Zugriffe eine Gesamtverarbeitungszeit von 3 Sekunden ergeben. Arbeitsspeicher würde ich da erst auf Platz 3 sehen, aber mit mehr RAM kann MySQL zum Beispiel mehr auslagern und so zu schnellerer Verarbeitung führen (Stichwort Query Caching).
Als ganz grobe Einschätzung der Systemanforderungen solltest du dir vielleicht mal die Dimensionen heutiger Webserver-Produkte (Managed Server, Root Server) im Internet ansehen. Das kann aber bestenfalls ein Anhaltspunkt sein.
VerrücktesHuhn wrote:Weil ich nicht genaue zahlen gefunden habe
kann es aus den genannten Gründen auch nicht geben.
VerrücktesHuhn wrote:habe ich nur im Projekt geschrieben, dass jeder Rechner heutzutage, der XAMPP als Webserversoftware einsetzt, schaft 300 Besucher gleichzeitig zu bedienen.
Kann man wie gesagt so auch nicht sagen.
Du solltest in deinem Projekt vielleicht lieber fragen weshalb du Apache, MySQL, PHP gewählt hast statt zum Beispiel IIS mit C#.NET und ASP.NET. Hierfür gibt es zumindest Verbreitungsstatistiken für produktivwebseiten (auch wenn man diese eher als vage Schätzung sehen sollte statt fundierte Statistikergebnisse)- zum Beispiel hier:
http://w3techs.com/technologies/cross/w ... er/rankingZusammenfassung:
- XAMPP ist ungeeignet für Produktivumgebungen
- Fundierte Aussagen zu deinen Fragen sind unmöglich
- RAM ist selten der Flaschenhals
mit freundlichen Grüßen,
Altrea