ТЛ; др
Там нет решения серебряной пули. Я предлагаю несколько обходных путей, Sonassi_Fastsearchindex
но это специально для поиска по каталогу.
Возможно, отключение обновлений индекса при сохранении - планирование выполнения в одночасье - даст некоторое облегчение? В сочетании с добавлением дополнительного кэширования - memcached, Redis, APC - и полного кеша страниц, такого как Varnish (если вы используете CE), вы можете начать работу. Если вы планируете использовать Varnish, посмотрите Nexcess_Turpentine
на github для быстрого старта.
Больше информации
Вопросы индексации, в частности, catalog_url_rewrites, хорошо известны и задокументированы в сообществе. Magento справился с этим в версии Enterprise, потому что это клиенты, которые пострадали больше всего. Многие клиенты EE имеют более 10 тыс. Продуктов и несколько магазинов, веб-сайты и т. Д.
Однако, если у вас большой каталог и большое количество атрибутов, вы можете оказаться в том положении, в котором индексация займет длительный период времени, в частности, catalog_url_rewrite, product_flat, - в этом случае я не советую исправлять время выполнения индекса длина , а скорее разгрузить часть обработки , чтобы коробка тратить процессорное время индексации , а не публикуют .
Вопросы, которые нужно задать себе:
- Я теряю бизнес из-за проблем с индексацией?
- Я теряю производительность из-за проблем с индексацией?
- Могу ли я потерять конверсии или страдает мой коэффициент конверсии?
- Могут ли мои клиенты покупать товары на складе, что является прямым следствием несовпадения индексов (инвентарь и т. Д.)
- Являются ли правила ценообразования моего каталога частью моего основного бизнеса и
- Является ли мой коэффициент конверсии при поиске на сайте выше нормы (8-10%), и, следовательно, выигрывает от лучшей индексации?
Для этой конкретной проблемы не существует решения «серебряной пули» - как поставщик решений вы должны помочь своему клиенту принять решение, которое будет наилучшим образом улучшать продажи и бизнес при сохранении низких накладных расходов.
альтернативы
Переложить поиск по каталогу и многоуровневую навигацию в Solr.
Масштабировать по горизонтали. Добавьте больше серверов Apache / nginx. Больше серверов = больше параллельной пропускной способности. Это не 1: 1. Nexcess имеет отличный технический документ по производительности и конфигурации Apache здесь: http://www.nexcess.net/magento-best-practices-whitepaper
И, если вы решили пойти с лаком - помните: