2016-10-10 2 views
0

Ich bin neu bei Sphinx und möchte es eine 2 Millionen Row-Tabelle indexieren (~ 1,5 GB groß). Ich werde einfache Indizes verwenden.Wie bekomme ich Sphinx-Statistiken?

Im Moment weiß ich nicht, wie viel Speicher ich in die mem_limit Konfig setzen sollte. Meine Idee war, dass ich einfach die Standardeinstellung beibehalten konnte, und dann konnte ich sehen, wie viele Ergebnisse vertauscht wurden (in der Platte bleiben) oder abgelaufen (wie häufig verwendet Ergebnisse im Speicher auf die Festplatte gehen).

Ich bin mir noch nicht sicher, genau wie Sphinx funktioniert, aber das ist mein Verständnis für jetzt. Jedoch, Wie kann ich Statistiken wie diese sehen, genau wie wir die STATS für Memcached sehen können?

Mit einer Art von Statistiken würde mir definitiv helfen, Sphinx für meine Anwendung besser zu tunen.

Falls es relevant ist, verwende ich MariaDB und PHP auf CentOS.

Antwort

0

Falls nicht klar mem_limit wird nur vom Indexer-Programm verwendet. Zur Verwendung beim Erstellen des Indexes.

... ehrlich gesagt ist die Einstellung nicht so kritisch. Stellen Sie es so hoch ein, wie Sie über freien Speicher verfügen.

Es ist nicht anwendbar auf searchd, die tatsächlich Abfragen beantwortet.

Es gibt Befehl ‚SHOW STATUS‘, aber es ist wirklich etwas über menory http://sphinxsearch.com/docs/current.html#sphinxql-show-status

... Speichernutzung doesnt haben (und es gibt keine Variablen, es zu kontrollieren!) Kann von der allgemeinen OS Befehle bekommen werden. Auf Linux zum Beispiel, möglicherweise so etwas wie memstat

+0

Nun, das ist eine hilfreiche Antwort :) danke !! Ja, ich wusste nicht, dass mem_limit nur für den Indexierungsschritt gedacht ist. Sehr freundliche Grüße. – Nuno