Internetserver mit ca 200 aufrufen gleichzeitig

hi zusammen,

ich will mir in küre eine standleitung und einen server holen…auf diesem server werden mysqldatenbanken und php/asp laufen…zudem sollten soviele leute wie möglich auf den rechner zugreifen können…

da ich leider keine grossen erfahrungen im netzwerkbereich habe würde ich gerne wissen ob eine 4Mbitleitung und ein P4-server (3200 GHz/2GB ram) ausreichen…

danke für eure mühe im vorraus

asi

ich will mir in küre eine standleitung und einen server
holen…auf diesem server werden mysqldatenbanken und php/asp
laufen…zudem sollten soviele leute wie möglich auf den
rechner zugreifen können…

Soviele wie möglich. Das ist eine Menge.

da ich leider keine grossen erfahrungen im netzwerkbereich
habe würde ich gerne wissen ob eine 4Mbitleitung und ein
P4-server (3200 GHz/2GB ram) ausreichen…

Das Unternehmen, in dem ich arbeite, hat im Augenblick 60 Zugriffe pro Sekunde (in Spitzenzeiten) und liefert stündlich 210.000 Webseiten aus. Dazu brauchen wir knappe 90 MBit und 20 Webserver zwischen 2 und 3 GHz mit je 4GB RAM, und die Dinger brummen ganz anständig.

Die Logfile-Auswertung behauptet, dass wir im Februar 4,5 Millionen unterschiedlicher Besucher hatten. Ist das so die Größenordnung, die du dir vorstellst, oder wieviele Nutzer sind soviele wie möglich?

Wir bräuchten nicht einmal die Hälfte der Server, wenn wir eine platte HTML-Seite liefern würden, die nur das Wort Hallo enthält. In diesem Fall hätten wir wahrscheinlich aber auch weniger Besucher, und dann bräuchten wir noch weniger Server: für die platte HTML-Seite würde ich einen Pentium 133 MHz nehmen, der schafft das dann schon, selbst wenn 1000 Leute am Tag kommen, um sie zu bestaunen.

Von Google wird behauptet, sie hätten 10.000 Server da stehen (wobei ich glaube, die haben mehr). Dabei liefern die nun wirklich nicht viel Text pro Seite aus… hmmm.

Ich glaube, solange du uns nicht sagen willst, was genau du vorhast, ist deine Hardware entweder:

a) viel zu groß dimensioniert oder
b) viel zu klein dimensioniert oder
c) genau richtig oder
d) irgendetwas anderes

Es hängt ganz von der Anwendung ab, wie eine Serverlandschaft aussehen muss.

Gruß,
Stefan

Moin

ich will mir in küre eine standleitung und einen server
holen…auf diesem server werden mysqldatenbanken und php/asp
laufen…zudem sollten soviele leute wie möglich auf den
rechner zugreifen können…

so viele wie möglich… da denk ich doch gleich an slashdot:
http://slashdot.org/faq/tech.shtml#te050

cu

Hallo,

mal eine ehrliche Frage: Hast Du einfach nur zuviel Geld, oder bist Du nur naiv?

Entsprechende Systeme setzt man - wenn man es ernst meint - nicht mal eben so auf, in dem man sich eine x-beliebige Standleitung und einen x-beliebigen PC als Server hinstellt. Da lässt man erst mal Fachleute Konzepte schreiben, die den ganzen Businesscase einer solchen nicht ganz billigen Geschichte aufarbeiten, klärt die fachlichen Anforderungen, kommt dann zu einem technischen Konzept (mit sinnvollen Betriebssystemen und Plattformbestandteilen), erfährt so etwas über die Kosten der Realisierung, baut einen Prototypen und stellt dann als kleines Randthema u.a. auch fest, was für eine Hardware-Ausstattung und Anbindung für die notwendige Installation benötigt wird.

Und die wird bei professionellen Systemen kaum im heimischen Keller stehen, sondern bei einem anständigen Provider im Rechenzentrum (mit 7/24-Service, Notstromversorgung, Brandlöschanlage, Backup-Systemen, redundanter Internet-Anbindung, SLAs, …) weil es dort einfach viel billiger und professioneller zu betreiben ist.

Klar ist, für ein Taschengeld sind solche Dinge nicht zu haben, und bei 200 gleichzeitigen Sessions sprechen wir sicher schon mal von geclusterten Systemen, Loadbalancing, … und weil die Sache ja vielleicht auch eine gewisse Sicherheit erfordert, bauen wir drum herum auch noch ein nettes Firewalling mit DMZ für die Wartbarkeit, …

D.h. wenn Du hier nicht gerade einfach nur hochtrabende Flausen im Kopf hast, sondern eine entsprechende Sache wirklich professionell hochziehen willst, dann rechne mal mit Größenordnungen, die man nur als Lottogewinner privat finanzieren kann. Jeder andere wird dazu entweder ein Unternehmen mit gut gefüllter Portokasse im Hintergrund haben müssen, oder eben Geldgeber suchen müssen, mit denen er dann ein entsprechendes Unternehmen gründet. Ohne 1A Businessplan geht da aber nichts, und wenn man den hat, stellt man hier nicht solche Fragen.

Gruß vom Wiz, der gerade mal wieder den Businessplan einer der dt. Topseiten fortschreibt

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ziel: e-learning plattform
hallo,

erstmal danke für deine antwort,

ich würd gerne eine grössere plattform für elearning ausarbeiten. da schlund&co zuviel kohle haben wollen…würd ich mir lieber n eigenen server hinbacken

es sollt halt nur mysql + php anständig zum laufen bringen … und möglichst bei bedarf erweiterbar sein…

mfg

asi

Hallo,

Wir bräuchten nicht einmal die Hälfte der Server, wenn wir
eine platte HTML-Seite liefern würden, die nur das Wort
Hallo enthält. In diesem Fall hätten wir wahrscheinlich
aber auch weniger Besucher, und dann bräuchten wir noch
weniger Server: für die platte HTML-Seite würde ich einen
Pentium 133 MHz nehmen, der schafft das dann schon, selbst
wenn 1000 Leute am Tag kommen, um sie zu bestaunen.

Damit ist der vermutlich vollkommen unterfordert.

Nehmen wie mal 10000 Seitenabrufe.

[23:21:27][niehaus@plasmatic:~]$ /usr/sbin/ab -n 10000 -c 1 http://127.0.0.1/
This is ApacheBench, Version 1.3d apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: Apache/1.3.31 
Server Hostname: 127.0.0.1
Server Port: 80

Document Path: /
Document Length: 5258 bytes

Concurrency Level: 1
Time taken for tests: 41.414 seconds
Complete requests: 10000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 55390000 bytes
HTML transferred: 52580000 bytes
Requests per second: 241.46 [#/sec] (mean)
Time per request: 4.14 [ms] (mean)
Time per request: 4.14 [ms] (mean, across all concurrent requests)
Transfer rate: 1337.47 [Kbytes/sec] received

Connnection Times (ms)
 min mean[+/-sd] median max
Connect: 0 0 2.3 0 111
Processing: 2 3 48.0 2 3407
Waiting: 0 1 47.9 0 3406
Total: 2 3 48.1 2 3407

Percentage of the requests served within a certain time (ms)
 50% 2
 66% 2
 75% 2
 80% 2
 90% 2
 95% 2
 98% 2
 99% 3
 100% 3407 (last request)
[23:22:22][niehaus@plasmatic:~]$ 

Die ganze Aktion ist nach 42 (sic!) Sekunden schon vorbei. Wenn man jetzt 10 „Besuchern“ gleichzeitig den Zugriff erlaubt, geht die Sache noch fixer.

Achso, der Rechner hat 143 MHz CPU-Frequenz, leigt von daher unter Deiner MHz-Angabe. Ist allerdings auch kein Pentium :wink:

[23:27:49][niehaus@plasmatic:~]$ cat /proc/cpuinfo 
cpu : TI UltraSparc I (SpitFire)
fpu : UltraSparc I integrated FPU
promlib : Version 3 Revision 11
prom : 3.11.1
type : sun4u
ncpus probed : 1
ncpus active : 1
Cpu0Bogo : 333.41
Cpu0ClkTck : 0000000009f4385c
MMU Type : Spitfire
State:
CPU0: online
[23:30:03][niehaus@plasmatic:~]$

Okay, mein Pentium 233 erledigt die gleich Aufgabe deutlich langsamer (innerhalb eines Tages 1000 Zugriffe sollte aber nebenbei noch drin sein). Auf die Daten-Trensferrate kommt er aber irgendwie bei Weitem nicht.

niehaus@toxic:~$ /usr/sbin/ab -n 10000 -c 1 http://127.0.0.1/
This is ApacheBench, Version 1.3d apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: Apache/1.3.26 
Server Hostname: 127.0.0.1
Server Port: 80

Document Path: /
Document Length: 4110 bytes

Concurrency Level: 1
Time taken for tests: 146.687 seconds
Complete requests: 10000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 44070000 bytes
HTML transferred: 41100000 bytes
Requests per second: 68.17 [#/sec] (mean)
Time per request: 14.67 [ms] (mean)
Time per request: 14.67 [ms] (mean, across all concurrent requests)
Transfer rate: 300.44 [Kbytes/sec] received

Connnection Times (ms)
 min mean[+/-sd] median max
Connect: 0 10 296.9 0 21011
Processing: 3 4 20.5 3 640
Waiting: 0 2 20.5 0 640
Total: 3 14 297.5 3 21014

Percentage of the requests served within a certain time (ms)
 50% 3
 66% 3
 75% 3
 80% 3
 90% 4
 95% 4
 98% 8
 99% 15
 100% 21014 (last request)
niehaus@toxic:~$ 

Gruß,

Se „‚ab‘ ist ein nettes Spielzeug“ bastian