Cpu Auslastung wegen Datenbank bei 100%

Begonnen von jadmanx, 22 Oktober 2005, 16:06:32

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Atze

Also gut,
aber die 300 seh ich mom auch nicht.

Ich werde die Seiten im Auge behalten und testen. Aber eins kann uns da noch keiner sagen, wieviel Server da laufen!! Wenn ich eine Serverfarm anlege mit 10 Maschinen, dann bläst es mir das Pragma auch um die Ohren! Aber dann sprengst die Kosten!!

@Andi
Wie schauts aus mit meinem Vorschlag?? Bietet Ihr das bei euch nicht an??
Könnt ihr mir ein Angebot schicken??

Danke Gruß atze

P.S. Bei mir sind auch ca. 100 online, nicht 40 = Ende!
Fahr mal das Becks hoch!

Energy-drink

ich weiß nicht ob das vielleicht interessant wäre aber hier mein eine kleine statistik der startseite der partyblick.de

Serverheader

HTTP/1.1 200 OK

Date: Mon, 24 Oct 2005 20:59:29 GMT

Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2

X-Powered-By: PHP/4.1.2

Set-Cookie: mxAEE1D592CE50254A1888CA028DA2D8=264c0a487515bd61f7520cd2d1864f8a; expires=Thu, 27-Oct-05 20:59:29 GMT; path=/; domain=partyblick.de

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

X-Cache: jpcache vv2 - file

ETag: "jpd--807994103.45919"

Transfer-Encoding: chunked

Content-Type: text/html; charset=iso-8859-1

Daten aus Dokumentenkopf
Dokumententypdeklaration:   

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Zeichensatzangabe aus HTTP-Header:   

iso-8859-1

Zeichensatzangabe aus XML-Deklaration:   

Nicht vorhanden

Zeichensatzangabe aus META-Tag:   

iso-8859-1


Validator-Informationen
HTML-Dokument:   

Ja

XHTML-Dokument:   

nein

XML-Dokument:   

nein

WML-Dokument:   

nein

Ausgewählte Dokumententypdeklaration:   

automatische Erkennung

Ausgewählte Zeichensatzcodierung:   

automatische Erkennung

Benutzte Dokumententypdeklaration:   

HTML 4.01 Transitional

Benutzte Zeichensatzcodierung:   

iso-8859-1

Ladezeit des zu validierenden Dokumentes:   

4.9261 Sekunden

Validierungsdauer:   

0.6280 Sekunden

Gesamtlaufzeit:   

0.8965 Sekunden

Warnungen
Zeile 23, Spalte 225: Kann keinen Systembezeichner für die allgemeine Entität "file" erzeugen
Zeile 23, Spalte 1234: Kann keinen Systembezeichner für die allgemeine Entität "sop" erzeugen
Zeile 23, Spalte 1250: Kann keinen Systembezeichner für die allgemeine Entität "artid" erzeugen
Fehler (100)
Zeile:21   Spalte:55   Im Tag body ist das Attribut `LEFTMARGIN` nicht erlaubt.
Zeile:21   Spalte:70   Im Tag body ist das Attribut `TOPMARGIN` nicht erlaubt.
Zeile:21   Spalte:85   Im Tag body ist das Attribut `RIGHTMARGIN` nicht erlaubt.
Zeile:21   Spalte:101   Im Tag body ist das Attribut `BOTTOMMARGIN` nicht erlaubt.
Zeile:21   Spalte:119   Im Tag body ist das Attribut `MARGINWIDTH` nicht erlaubt.
Zeile:21   Spalte:135   Im Tag body ist das Attribut `MARGINHEIGHT` nicht erlaubt.
Zeile:22   Spalte:78   Im Tag table ist das Attribut `BACKGROUND` nicht erlaubt.
Zeile:23   Spalte:4   Starttag für "TR" ausgelassen, obwohl die Deklaration dies nicht erlaubt
Zeile:23   Spalte:9   div ist an dieser Stelle nicht erlaubt. Es fehlt ein `TH`, `TD` Tag.
Zeile:23   Spalte:29   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:23   Spalte:225   Unbekanntes Entity `file`.
Zeile:23   Spalte:1234   Unbekanntes Entity `sop`.
Zeile:23   Spalte:1250   Unbekanntes Entity `artid`.
Zeile:23   Spalte:1321   Endtag für unvollständiges Element TR
Zeile:23   Spalte:1322   Endtag TD zu einem nicht vorhandenen Starttag gefunden.
Zeile:31   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:31   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:31   Spalte:185   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:32   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:32   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:32   Spalte:181   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:33   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:33   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:33   Spalte:181   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:34   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:34   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:34   Spalte:176   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:38   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:38   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:38   Spalte:176   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:42   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:42   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:42   Spalte:182   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:42   Spalte:289   Referenz auf Entität "file", für welche kein Systembezeichner erzeugt werden konnte
Zeile:23   Spalte:225   Die Entität wurde hier definiert
Zeile:43   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:43   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:43   Spalte:183   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:43   Spalte:290   Referenz auf Entität "file", für welche kein Systembezeichner erzeugt werden konnte
Zeile:23   Spalte:225   Die Entität wurde hier definiert
Zeile:44   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:44   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:44   Spalte:176   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:44   Spalte:283   Referenz auf Entität "file", für welche kein Systembezeichner erzeugt werden konnte
Zeile:23   Spalte:225   Die Entität wurde hier definiert
Zeile:48   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:48   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:48   Spalte:180   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:49   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:49   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:49   Spalte:186   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:50   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:50   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:50   Spalte:175   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:54   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:54   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:54   Spalte:181   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:55   Spalte:132   Eine Attributspezifikation muss mit einem Namen oder Namenstoken beginnen
Zeile:55   Spalte:133   Zeicheninhalt ist hier nicht erlaubt
Zeile:55   Spalte:184   Im Tag img ist das Attribut `ALT` vorgeschrieben, welches aber fehlt.
Zeile:105   Spalte:105   Im Tag IMG enthält das Attribut `ALIGN` den Wert `ABSMIDDLE`.Es sind jedoch nur die Werte `TOP`, `MIDDLE`, `BOTTOM`, `LEFT`, `RIGHT` erlaubt.
Zeile:107   Spalte:106   Im Tag IMG enthält das Attribut `ALIGN` den Wert `ABSMIDDLE`.Es sind jedoch nur die Werte `TOP`, `MIDDLE`, `BOTTOM`, `LEFT`, `RIGHT` erlaubt.
Zeile:159   Spalte:12   Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Zeile:159   Spalte:27   Im Tag div ist das Attribut `-8PX` nicht erlaubt.
Zeile:159   Spalte:33   Im Tag div ist das Attribut `MARGIN-LEFT:` nicht erlaubt.
Zeile:159   Spalte:28   Im Tag div ist das Attribut `8PX` nicht erlaubt.
Zeile:159   Spalte:53   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:159   Spalte:95   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:160   Spalte:12   Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Zeile:160   Spalte:27   Im Tag div ist das Attribut `-8PX` nicht erlaubt.
Zeile:160   Spalte:33   Im Tag div ist das Attribut `MARGIN-LEFT:` nicht erlaubt.
Zeile:160   Spalte:28   Im Tag div ist das Attribut `8PX` nicht erlaubt.
Zeile:160   Spalte:53   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:160   Spalte:95   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:161   Spalte:12   Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Zeile:161   Spalte:27   Im Tag div ist das Attribut `-8PX` nicht erlaubt.
Zeile:161   Spalte:33   Im Tag div ist das Attribut `MARGIN-LEFT:` nicht erlaubt.
Zeile:161   Spalte:28   Im Tag div ist das Attribut `8PX` nicht erlaubt.
Zeile:161   Spalte:53   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:161   Spalte:95   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:162   Spalte:12   Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Zeile:162   Spalte:27   Im Tag div ist das Attribut `-8PX` nicht erlaubt.
Zeile:162   Spalte:33   Im Tag div ist das Attribut `MARGIN-LEFT:` nicht erlaubt.
Zeile:162   Spalte:28   Im Tag div ist das Attribut `8PX` nicht erlaubt.
Zeile:162   Spalte:53   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:162   Spalte:95   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:163   Spalte:12   Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Zeile:163   Spalte:27   Im Tag div ist das Attribut `-8PX` nicht erlaubt.
Zeile:163   Spalte:33   Im Tag div ist das Attribut `MARGIN-LEFT:` nicht erlaubt.
Zeile:163   Spalte:28   Im Tag div ist das Attribut `8PX` nicht erlaubt.
Zeile:163   Spalte:53   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:163   Spalte:95   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:164   Spalte:12   Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Zeile:164   Spalte:27   Im Tag div ist das Attribut `-8PX` nicht erlaubt.
Zeile:164   Spalte:33   Im Tag div ist das Attribut `MARGIN-LEFT:` nicht erlaubt.
Zeile:164   Spalte:28   Im Tag div ist das Attribut `8PX` nicht erlaubt.
Zeile:164   Spalte:53   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:164   Spalte:95   Unbekanntes Tag `left`. Eine Liste der erlaubten Tags finden Sie hier.
Zeile:165   Spalte:12   Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Zeile:165   Spalte:27   Im Tag div ist das Attribut `-8PX` nicht erlaubt.
Ich bin alt aber bezahlt.... ;-)
Ich würde ja gerne die Welt verändern,
aber Gott gibt mir den Quellcode nicht!

onkel

Hört bitte mit den misst auf  :(

Mitglied(er) online.28
Gäste Online:124

Das sind Gäste wir reden über registriert USER und alle genannten Seiten laufen über eigenen Server und nicht über Webspace !


Atze nenne uns mal deine Hardware, denn mit einer guten Hardware lässt sich das Problem lösen.

Andi

Zitat@Andi
Wie schauts aus mit meinem Vorschlag?? Bietet Ihr das bei euch nicht an??
Könnt ihr mir ein Angebot schicken??
Das pragmaMx Team bietet kein Hosting oder Ähnliches an.
Das war einmal zu maax-Design Zeiten...


Tacheles:

Wer meint, dass pragmaMx auf seinem Webspace zu lahm ist,
- der setze sich mit seinem Provider in Verbindung und frage dort, warum es so lahm ist
- der suche sich gleich nen anderen Provider
- der suche und installiere ein anderes CMS, welches dort besser läuft
- usw....

Aber, der verlange nicht von uns, dass wir noch mehr an der Schraube drehen, es gibt z.Zt. Datenbankmässig nichts mehr zu optimieren. Zumindest nicht mit unserem Können und Wissen.
Ich bin es leid darüber zu diskutieren. Das erinnert mich irgendwie an die 90er Jahre, wo sich jeder zweite Artikel in den PC-Zeitschriften um irgendwelche verrückten Tuningtips für Windows drehten, nur weil die Hardware zu schmalbrüstig war....

Seht es ein, selbst wir haben kürzlich den Provider gewechselt, weil der uns auf nen lahmen Server gepackt hatte....
schön´s Grüssle, Andi

Atze

Zitat
Das pragmaMx Team bietet kein Hosting oder Ähnliches an.
Das war einmal zu maax-Design Zeiten...

Ok, gut.

@Andi,
aber sprich doch mal Klartext! Wenn es schon an der Hardware liegt und nicht wie von euch gesagt an den Abfragen! Dann sind wir ja nur ein Schritt von der Lösung weg! Hardware und richtiger Provider!!!

Wohin seit Ihr gewechselt!
Was für Hardware habt Ihr genommen??
Und was für Hardware/Provider haben die "Hochfrequentierten" o.g. Seiten??

Es muß doch eine Musterlösung für alle Fälle geben....

0 - 50 User = xyz Server Hardware / Anbindung
50 - 100 User = xyr Server Hardware / Anbindung
100 - 150 User = xyz Server Hardware / Anbindung

etc.pp

Dann kann sich jeder drauf einstellen und entsprechen Nachrüsten!!
Und die Lösung unser aller Probeme ist "behoben" bzw ein finanzielles Problem geworden!

Danke Gruß Atze
Fahr mal das Becks hoch!

RiotheRat

Es gibt keine generelle Empfehlung nach dem Schema X bis Y User ... es kommt darauf an WAS die User auf der Seite machen.

Betreibe ich einen WebShop oder eine reine Infoseite (mit wenig Benutzerinteraktivität) kann auch bei 100 Besuchern gleichzeitig der Server weniger dickbrüstig sein. Habe ich eine gut gehende Community und habe 100 User auf der Page die alle Möglichkeiten des Systems ausschöpfen ... dann muss der Server mehr Luft nach oben haben.

Ich persönlich kann 2 Hoster uneingeschränkt empfehlen ...

- http://www.k2tec.de (da wird auch die Mx.org gehostet)
- http://www.yellohost.de

Kleine, aber feine Hoster die wissen was Sie tun. Die einen auch -beraten- ... Wo willst Du mit Deiner Seite hin, was erwartest Du an Traffic, etc ... nur so wird ein Schuh draus.

RtR
Unaufgeforderte PNs & Emails werden ignoriert

Erst wenn die letzte Zeile Code verhunzt, der letzte Server gehackt und der letzte Script-Kidde befriedigt ist, erst dann, werdet Ihr feststellen, dass Nuke nicht sicher ist...

taranis

Hallo zusammen...

also eigentlich wollte ich zu diesem Thema nichts schreiben aber da ja nun unsere Seite unter den o.a. ist  ;)
habe ich mich dann doch dazu entschlossen.

Zunächst muss ich mal sagen, dass ich es teilweise ganz schön dreist finde, wie hier geschrieben wird. Einige scheinen dabei zu vergessen, dass die Macher hier ihre Freizeit für ein Projekt opfern, welches sie allen völlig kostenfrei zur Verfügung stellen. Mal ganz abgesehen davon, dass auch jeder Nutzer auch noch Supportwünsche für sich in Anspruch nimmt.

Aber das nur mal so am Rande. Ich persönlich bin nämlich der Meinung, alle Beteiligten am Projekt hier machen ihre Arbeit SUPER!  :thumbup:

So, auch wir hatten unsere Probleme, was die Performance und Webhoster angeht. Klar, am Anfang weniger mit nur wenigen Usern gleichzeitig.
Auch wir haben uns mit diversen Providern rumgeschlagen und uns viele nette Dinge anhören müssen und auch wir standen schon kurz vor dem Rauswurf bei einem Anbieter.

Wir nutzen nun die Software schon einige Jahre und werden auch ganz sicher nicht wechseln. Denn eines konnten auch wir mit Hilfe von diversen Testinstallationen feststellen, die Basis läuft wie geschmiert.
Was dann jeder draus macht und was er einbaut, selbst bastelt oder was auch immer, ist das was die Sache dann bei einigen den Performanceeinbruch bringt.
Da kommt dann eines zum anderen, wenn die Besucherzahlen steigen.

Viele Module, Erweiterungen usw. sind einfach schlampig programmiert und bei vielen wird einfach viel zu wenig auch auf die DB Abfragen geachten. Erweiterungen, die hier vom Team gecodet wurden, hatten solche Probleme eigentlich nie oder wenn, dann wurden solche Sachen schnell und unkompliziert gelöst. Sicher auch ein  Grund dafür, dass hier sehr lange und ausgiebig getestet wird, bevor etwas zum Download angeboten wird.

Wer eine Seite mit vielen verschiedenen Erweiterungen betreibt und dann auch enstprechende Userzahlen hat, wird früher oder später sowieso auf einen Server wechseln. Obwohl wie gesagt ein Webspace sicher für viele ausreichend ist.

Ich denke auch, dass vieles auch an der Pflege eines Systems, bzw. Datenbank liegt. Mal regelmäßig aufräumen und von unnötigen Altlasten befreien soll da ja manchmal Wunder wirken *gg* Ich spreche da aus Erfahrung, denn wir räumen täglich bei uns auf.

Aber trotzdem haben auch wir manchmal Probs im Speed. Ich suche da aber nicht die Schuld an der Basissoftware, sondern mehr an meinen persönlichen Erweiterungen.
Oft hilft da eine kleine Anpassung und schon läuft das wieder....

jubilee

Hallo !
Ganz aus den Augen verloren wird hier, das evt. auch die Anbindung des Hosters
überlastet sein könnte. Nur das der Hoster z.B. an einem 100Mbit Backbone hängt,
heisst noch lange nicht, das er auch 100MBit an nutzbarer Übertragungsbandbreite hat.
Nettobitrate=Gesammtbitrate/angeschlossene Nutzer (bei gleicher Priorisierung aller Nutzer)
Ausserdem besteht auch die Möglichkeit über Priorisierungen bestimmte Nutzer zu bevorrechtigen.
Um das zu verdeutlichen.
Die Homepage ist 100Kbyte groß (bzw. er werden pro Load 100KByte an Daten übertragen, was mit einigen Bildern bzw. Bannern schnell zusammenkommt), jetzt hast Du 300 User die diese Seite aufrufen. Schon kommt da ein Load von 30MByte (das enspricht einer Übertragungsrate von 300 MBit/Übertragungszeit) zusammen. Wenn Die Server jetzt intern nur mit 10MBit/sek (10base2) zum Router verkabelt sind, dann müssen schon 290 User warten, weil nur 10 User gleichzeitig (!!) bei 10MBit/sek eine Datenmenge von 100KByte laden können. Bei 100MBit/sek Netzinfrastruktur können auch nur 100 User gleichzeitig dieses Datenvolumen laden (Evt. Flaschehälse in der darüberliegenden Netztopologie unberücksichtigt).
Also es ist nicht immer Die eigentliche Server-Hardware der Flaschenhals, sondern auch die Infrastruktur kann das Problem sein.
Versuch doch einmal mit einem Stress-Tool und einem Lokalen Server auszuprobieren, wie hoch die maximale Last für einen Standard Desktop-PC mit Pragma ist.
MfG
jubilee


FrankP

@Atze: gerade das läßt sich eben nicht pauschal sagen - es sind einfach zu viele Faktoren, die hier eine Rolle spielen. Das Thema Serverperformance ist zu komplex, als dass es mal eben so abhandelt werden könnte - auch wenn einige glauben, man könnte einen Server mal eben so optimieren.

Ich bin ja hier in diesem Forum relativ neu und bekomme nun zum ersten Mal mit, dass offenbar eine alte Kritik existiert, das pragmamx wäre lastig. Ich kann nicht beurteilen, ob dem so ist, denn ich hoste nicht viele pragmamx, doch können wir das ja rausfinden.

Wer eine gut besuchte Website auf Basis pragmamx hat und unter Performanceproblemen leidet, kann sich ( so er/sie denn möchte ) mit mir in Verbindung setzen. Ich hoste das Teil mal für 4 Wochen testweise kostenlos - sagen wir maximal 100 GB Traffic, das müsste für eine gut besuchte Site ausreichen - und dann können wir gemeinsam analysieren, ob und wenn ja wo Performanceprobleme auftreten.  Das Ding kommt auf einen normalen Webserver von uns, nichts besonderes, mit mindestens 100 weiteren Kunden.

Damit könnten wir einen direkten Vergleich anstellen und sehen, ob und wo unnötige Lasten auftreten. Das geht aber nur, wenn der Websitebetreiber ein Interesse daran hat, kooperativ das (scheinbare?) Performanceproblem zu analysieren.
Webhosting für pragmaMx www.abundus.de
Wer Butter will soll Butter kaufen, statt stundenlang auf die Milch einzudreschen und sich zu wundern, warum nur Käse rauskommt.