Dies ist eher eine Forschungsfrage - wir haben eine Website, die einige echte Probleme mit der Neuindizierung hat (30.000 Produkte). Es ist jetzt an dem Punkt, an dem viele Zeitüberschreitungen und SQLSTATE-Fehler auftreten. Daher Lock wait timeout exceeded
ist es bestenfalls sporadisch, Änderungen im Admin-Bereich speichern zu können.
Wir versuchen festzustellen, ob die Indizes, die angeben, dass sie noch ausgeführt werden, dies tatsächlich tun. Wir haben über die Kommandozeile neu indiziert php indexer.php --reindexall
. Stunden später steht im Suchindex in "Indexverwaltung" immer noch "Verarbeitung". Alle anderen Indizes sind entweder fertig oder stehen noch aus, werden jedoch nicht ausgeführt. Das Hauptproblem scheint bei den Suchindizes zu liegen.
Die Anzahl der Zeilen in der catalogsearch_fulltext
DB-Tabelle ändert sich nicht. Ist dies ein Hinweis darauf, dass der Suchindex nicht mehr ausgeführt wird?
In dem var/locks
Ordner haben wir die folgenden Dateien:
index_process_1.lock
index_process_2.lock
index_process_3.lock
index_process_4.lock
index_process_5.lock
index_process_6.lock
index_process_7.lock
index_process_9.lock
Was bedeutet die Existenz dieser Dateien eigentlich? Welchen Effekt hätte das Löschen?
Für das, was es wert ist, verwenden wir das Mirasvit Advanced Search Pro-Modul, das Sphinx verwendet. https://mirasvit.com/magento-extensions/magento-sphinx-search.html
UPDATE catalogsearch_query SET is_processed = 0
während der Indizierung zum Stillstand gekommen ist, zumindest bei einem Versuch! Dies half: magento.stackexchange.com/questions/34910/…