Das Problem
Das Produkt Cmsmadesimple hat erhebliche Speed - Probleme im Frontend wenn eine hohe Anzahl von Seiten verwendet werden.
Das hat zur Folge das eine hohe Userlast nicht ausreichend bewältigt werde kann.
Hier mal ein Benchmark mit dem Program siege - Parameter -b -c200 auf Localhost mit 75 Seiten auf einem Highspeed lokalen Server mit Mysql und System auf einer SSD Festplatte:
Es wird die aktuelle Cmsmadesimple - Version verwendet.
c200 bedeutet es sind 200 virtuelle User unterwegs die gleichzeitig die Seite aufrufen in einem Zeitrahmen von 60 Sekunden.
Transactions: 156 hits
Availability: 47.85 %
Elapsed time: 59.94 secs
Data transferred: 0.99 MB
Response time: 19.35 secs
Transaction rate: 2.60 trans/sec
Throughput: 0.02 MB/sec
Concurrency: 50.36
Successful transactions: 156
Failed transactions: 170
Longest transaction: 32.58
Shortest transaction: 3.68
Availability: 47.85 %
Elapsed time: 59.94 secs
Data transferred: 0.99 MB
Response time: 19.35 secs
Transaction rate: 2.60 trans/sec
Throughput: 0.02 MB/sec
Concurrency: 50.36
Successful transactions: 156
Failed transactions: 170
Longest transaction: 32.58
Shortest transaction: 3.68
Die Leistung ist ungenügend - Cmsmadesimple unter diesen Bedingungen praktisch nicht zu gebrauchen.
Und hier Live die deutsche Site cmsmadesimple.de mit gleichen Parametern - Seitenzahl und Struktur der Inhalte unbekannt:
Transactions: 503 hits
Availability: 76.21 %
Elapsed time: 59.37 secs
Data transferred: 27.42 MB
Response time: 9.52 secs
Transaction rate: 8.47 trans/sec
Throughput: 0.46 MB/sec
Concurrency: 80.67
Successful transactions: 503
Failed transactions: 157
Longest transaction: 35.17
Shortest transaction: 0.37
Availability: 76.21 %
Elapsed time: 59.37 secs
Data transferred: 27.42 MB
Response time: 9.52 secs
Transaction rate: 8.47 trans/sec
Throughput: 0.46 MB/sec
Concurrency: 80.67
Successful transactions: 503
Failed transactions: 157
Longest transaction: 35.17
Shortest transaction: 0.37
Wie man erkennen kann ist die Anzahl der Transactions (Seitenaufrufe) pro Sekunde nicht vertretbar.
Und weiter Live die US Seite des Anbieters - Seitenzahl und Struktur unbekannt:
Transactions: 10 hits
Availability: 4.26 %
Elapsed time: 59.29 secs
Data transferred: 0.21 MB
Response time: 8.16 secs
Transaction rate: 0.17 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 1.38
Successful transactions: 10
Failed transactions: 225
Longest transaction: 8.36
Shortest transaction: 0.00
Availability: 4.26 %
Elapsed time: 59.29 secs
Data transferred: 0.21 MB
Response time: 8.16 secs
Transaction rate: 0.17 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 1.38
Successful transactions: 10
Failed transactions: 225
Longest transaction: 8.36
Shortest transaction: 0.00
Hier bricht die Site mehr oder weniger zusammen.
Und hier noch eine deutsche Site die mit Cmsmadesimple arbeitet und reichlich Seiten hat :
Transactions: 0 hits
Availability: 0.00 %
Elapsed time: 59.12 secs
Data transferred: 0.00 MB
Response time: 0.00 secs
Transaction rate: 0.00 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.00
Successful transactions: 0
Failed transactions: 239
Longest transaction: 0.00
Shortest transaction: 0.00
Availability: 0.00 %
Elapsed time: 59.12 secs
Data transferred: 0.00 MB
Response time: 0.00 secs
Transaction rate: 0.00 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.00
Successful transactions: 0
Failed transactions: 239
Longest transaction: 0.00
Shortest transaction: 0.00
Wie man sehen kann bricht diese Site unter dieser Last komplett zusammen.
Die Lösung
Die Lösung zeigt folgende Ergebnisse - zu vergleichen mit dem ersten Test:
Availability: 100.00 %
Elapsed time: 59.26 secs
Data transferred: 12.95 MB
Response time: 3.59 secs
Transaction rate: 53.59 trans/sec
Throughput: 0.22 MB/sec
Concurrency: 192.43
Successful transactions: 3176
Failed transactions: 0
Longest transaction: 16.87
Shortest transaction: 0.54
Wie arbeitet die Lösung ?
Statt des Menümanagers wird ein Plugin eingesetzt das höchst effektiv arbeitet und eine leichte Anpassung bestehender Menütemplates anbietet.
Einige Standard - Menütemplates werden als Beispiel komplett angepasst mitgeliefert.
Keine Kommentare:
Kommentar veröffentlichen