2010-12-21 3 views
0

Ich versuche, einige Benchmark-Messungen selbst durchzuführen. Die Idee besteht darin, einen bekannten Vanilla Web Benchmark (z. B. RUBiS, TPC-W) und ihre abgestimmte Version (Varnish Reverse Proxy vor Apache und Software Cache in Front-Datenbank) zu verwenden. Ich habe einige Dilemmas:Software-Cache-Benchmark

  • Lack sollte ‚relativ einfach‘ zu installieren und zu konfigurieren. Allerdings mache ich mir mehr Gedanken über Cache. Wenn ich richtig verstanden habe, erfordert Software-Cache (z. B. Memcached, Redis) Codeänderungen. Das bedeutet, ich muss jeden Datenbankbefehl im Benchmark ändern (möglicherweise eine große Anzahl von Servlets) und Memcached API verwenden. Ist das richtig?

  • Zweitens brauche ich diese Ergebnisse eher bald, gibt es also eine Alternative (einige Software-Cache, die keine Code-Änderungen erfordern, oder Benchmark mit bereits Memcached API integrieren)?

Danke.

Antwort

1

Varnish ist eine Caching-Software, schlicht und einfach. Redis ist nicht. Redis ist eine Datenbank, die ein Schlüssel/Wert-System zum Speichern von Daten verwendet. Redis wird meistens als Cache-System verwendet, um MySQL in bestimmten Fällen zu ergänzen (wie das Speichern von Sitzungen). Memcached ist wie Redis, aber ich kann nicht wirklich kommentieren, weil ich keine Erfahrung mit Memcached habe. Also, für Ihre erste Frage, ja Memcached und Redis erfordern Code-Änderungen.

2.- Ich weiß es nicht. Wenn Sie nur Ihre Website zwischenspeichern möchten, ist Varnish Ihre schnellste Option. Redis und Memcached erfordern viel mehr Arbeit.

Hoffe das half :)