на какие таблицы влияет индекс перезаписи URL-адресов каталога в Magento? - PullRequest
2 голосов
/ 24 марта 2011

Довольно простой вопрос, на какие таблицы влияет индекс перезаписи URL-адресов каталога в Magento?

Каждый раз, когда я запускаю этот индекс, выполняется много времени, и статус администратора индекса застревает при ОБРАБОТКЕ.

Я попытался найти таблицы блокировок с помощью SHOW FULL PROCESSLIST и TRUNCATED core_url_rewrite, и теперь я жду, пока пересборка запустится снова, в то время как я слушаю ошибку в system.log.

Было бы неплохо точно знать, какие таблицы используются, и если это просто core_url_rewrite и catalogsearch_fulltext, которые я также обрезал ....

Только что нашел эти файлы:

Magento / вар / замки / index_process_1.lock Magento / вар / замки / index_process_2.lock Magento / вар / замки / index_process_3.lock Magento / вар / замки / index_process_4.lock Magento / вар / замки / index_process_5.lock Magento / вар / замки / index_process_6.lock Magento / вар / замки / index_process_7.lock Magento / вар / замки / index_process_8.lock Magento / вар / замки / index_process_9.lock magento / var / locks / index_process_10.lock

Кажется, они совпадают со временем, когда я пытался запустить индекс, но останавливают ли они создание индекса, как это сделал бы файл блокировки mysql?

1 Ответ

2 голосов
/ 24 марта 2011

Дело не в том, что делает процесс, а в том, как он это делает. Это загрузит продукты один за другим и сделает обработку. Попробуй запустить

php indexer.php --reindex catalog_url

в вашем каталоге magento / shell. Если время max_execution установлено на ноль и достаточно памяти, оно в конечном итоге завершится.

Пока есть файл блокировки, другой процесс переиндексации не может быть запущен. Вопрос о таблицах немного сложнее, попробуйте включить общий журнал mysql и следить за обновлениями. Время, проведенное в MySQL, не представляет большой проблемы, создание экземпляров объектов продукта является медленным и неплотным. Убедитесь, что у вас есть этот патч .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...