Hardware f. Apache Server

samy

New Member
Hallo,
Ich möchte auf einen Apache Server ausetzten, der im Schnitt 100 Verbindungen gleichzeitig offen hat.
Er muss die Clients mit je 64kBit/sec versorgen können (zu jeder Tageszeit). D.h. das ist ein Bandbreitenbedarf von ca. 6,4MBit/sec.
Eine wichtige Bedingung ist auch noch, dass die Verbindungen mittels SSL verschlüsselt sind, dh. das Modul mod_ssl muss aktiviert sein.
Der Server ist ausschließlich für den Download von Dateien gedacht. D.h. ich brauche keine weiteren Resourcen für PHP oder ähnliches.

Jetzt ist meine Frage, was für HW brauche ich für den Server?
Hab schon gelesen, das ich pro Verbindung 12MB Ram rechnen kann ->
D.h. das wären dann 1,2 GB Ram.
Trifft das in meinem Fall auch zu, oder muss ich mit mehr rechnen?
Wieviel Rechenleistung kann ich für SSL rechnen?
Was für eine CPU nimmt man am besten?

danke, mfg samy
 
Penunze

Wie viel Geld steht Dir zur Verfügung? Und wie viel Zeit? Ich weiß nicht ob es Benchmarks gibt, die Deinen Fall abdecken. Aber wenn es nur darum geht Dateien mit dem Apache auszuliefern, dann wäre ich nicht alzu besorgt. Hetzner hat gerade neue Angebote. Da zuschlagen wäre aus meinem Bauchgefühl das Richtige.
Das ist irgendwie eine esotherische Frage, die Du mit testen rausbekommen solltest. Es gibt doch für den Apachen ein Benchmarktool ab2.
man ab2 (8) - Apache HTTP server benchmarking tool - Linux Manual - Digipedia

Damit kann man jede Menge Traffic erzeugen :D
 
HW Anforderungen Apache

Danke ;).

Leider kann ich aber jetzt noch keine Tests durchführen.
Das kommt dann im nächsten Schritt.
Es geht mir nur darum grundsätzliche HW Anforderungen für den Server machen zu können.
 
hw anforderungen

kann mir jemand sagen, was für cpu,wieviel ram,welche festplatten etc. in diesem fall am besten geignet sind

mfg samuel
 
von tests zur hardware

hab mir jetzt lokal einen apache server installiert.
Mit ab hab ich tests durchgeführt.
Meine Frage ist jetz, wie werte ich diese tests am besten aus,
so dass ich auf die hardwareanforderungen schließen kann??

ein beispieltest:

Test1
Download einer 5MB großen Datei von 100 Usern gleichzeitig
C:\Programme\Apache Software Foundation\Apache2.2\bin>ab -n 100 -c 100 http://lo
calhost/apache_2.2.11-win32-x86-openssl-0.9.8i.msi
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, Application Delivery Networking, Application Acceleration, Internet Traffic Management System : Zeus.com
Licensed to The Apache Software Foundation, Welcome! - The Apache Software Foundation

Benchmarking localhost (be patient).....done


Server Software: Apache/2.2.11
Server Hostname: localhost
Server Port: 80

Document Path: /apache_2.2.11-win32-x86-openssl-0.9.8i.msi
Document Length: 5437952 bytes

Concurrency Level: 100
Time taken for tests: 13.687 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 543826500 bytes
HTML transferred: 543795200 bytes
Requests per second: 7.31 [#/sec] (mean)
Time per request: 13687.062 [ms] (mean)
Time per request: 136.871 [ms] (mean, across all concurrent requests)
Transfer rate: 38801.65 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 2.7 0 16
Processing: 8984 10702 2161.8 9140 13593
Waiting: 78 3353 4351.5 125 9172
Total: 8984 10702 2161.8 9140 13593

Percentage of the requests served within a certain time (ms)
50% 9140
66% 13546
75% 13562
80% 13578
90% 13578
95% 13593
98% 13593
99% 13593
100% 13593 (longest request)


mfg samy
 
Ssl

Selbst wenn Du den test jetzt mit 100 Nutzern durchziehst.... was mich auch interessieren würde, dann bleibt das SSL Problem.

Was für HW hast Du denn lokal?
 
Hallo!
Irgendwie passen deine Angaben und Tests nicht zusammen:
Auf der einen Seite sprichst du von dauerhaft 6,4 MBit/s - auf der anderen Seite präsentierst du uns einen Test auf Basis Apache / Windows. Woher kommen deine Daten von 100 (simultanen) Clients mit je 64 kBit/s?

mfG
Thorsten
 
Ja stimmt das mag ein bisschen verwirrend sein. Das war jetz nur ein Test am lokalen Rechner, wo ich die Bandbreite nicht einschränken konnte.
Bin jetzt schon einen Schritt weiter. Habe auf einem zweiten Rechner das ab laufen und auf meinem den Apache Server.
Mit einem Tool von Windows stell ich die Bandbreite zwischen den zwei Rechnern dann auf 6,4Mb/s.
Ein Test sieht dann so aus:
Eingestellte Transferrate 6,4Mbit/s ->54,16kb/sec
C:\Dokumente und Einstellungen\gaa\Desktop>ab -n 100 -c 100 http://sbs218/test.h
tml
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, Application Delivery Networking, Application Acceleration, Internet Traffic Management System : Zeus.com
Licensed to The Apache Software Foundation, Welcome! - The Apache Software Foundation

Benchmarking sbs218 (be patient).....done


Server Software: Apache/2.2.11
Server Hostname: sbs218
Server Port: 80

Document Path: /test.html
Document Length: 11863 bytes

Concurrency Level: 100
Time taken for tests: 21.922 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 1215700 bytes
HTML transferred: 1186300 bytes
Requests per second: 4.56 [#/sec] (mean)
Time per request: 21922.156 [ms] (mean)
Time per request: 219.222 [ms] (mean, across all concurrent requests)
Transfer rate: 54.16 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 30 20.5 31 156
Processing: 3047 10919 4702.8 11063 18875
Waiting: 3047 10919 4702.8 11063 18875
Total: 3047 10949 4704.7 11094 18922

Percentage of the requests served within a certain time (ms)
50% 11094
66% 13672
75% 15031
80% 15953
90% 17578
95% 18281
98% 18891
99% 18922
100% 18922 (longest request)







3 Fragen:
1.Wie kann ich von solchen Tests schließlich auf die Hardware schließen, die ich für meinen Server benötigen werde.
2.Wieso liegt die Transferrate bei 54,.. kb/sec obwohl ich 6,4Mbit eingestellt habe?
3.Wieso habe ich in der Zeit des Benchmarking am Rechner wo der Apache läuft überhaupt keine CPU Auslastung? Normalerweise müsste doch die CPU total ürberlastet sein.


mfg samy
 
Hallo!
3 Fragen:
1.Wie kann ich von solchen Tests schließlich auf die Hardware schließen, die ich für meinen Server benötigen werde.
Erst einmal überhaupt nicht. Denn reale Bedingungen sind schwer zu simulieren.
2.Wieso liegt die Transferrate bei 54,.. kb/sec obwohl ich 6,4Mbit eingestellt habe?
51,2 kByte/sek => 6,4 MBit/s
3.Wieso habe ich in der Zeit des Benchmarking am Rechner wo der Apache läuft überhaupt keine CPU Auslastung? Normalerweise müsste doch die CPU total ürberlastet sein.
Sieh dir mal die Erklärung der Parameter an:
Code:
-c concurrency Number of multiple requests to perform at a time. Default is one     request at a time.
Code:
-n requests Number of requests to perform for the benchmarking session. The default     is to just perform a single request which usually leads to     non-representative benchmarking results.
Tip: Ein Client auf einer Website macht durchaus mehr als eine simultane Verbindung zur Zeit.

mfG
Thorsten
 
Gibt es denn dann überhaupt keine Möglichkeit, wie ich bestimmen kann was für Hardware ich für den Server benötige?
Gibt es nicht vielleicht irgend eine Faustregel?

mfg samy
 
Back
Top