тл; д-р
Розчини срібної кулі немає. Я пропоную кілька вирішень, Sonassi_Fastsearchindex
але це спеціально для пошуку в каталозі.
Можливо, вимкнення оновлень індексу щодо збереження - планування для запуску на ніч - допоможе трохи полегшити? У поєднанні з додаванням більше кешування - memcached, Redis, APC - і кеш на повній сторінці, як Varnish (якщо ви працюєте з CE), ви можете почати роботу. Якщо ви плануєте використовувати Varnish, подивіться Nexcess_Turpentine
на github для швидкого початку.
Більше інформації
Питання індексації - зокрема каталог_url_rewrites - добре відомі та задокументовані у громаді. Magento вирішив це у версії Enterprise, оскільки саме такі клієнти зазнають найбільшого впливу. Багато клієнтів EE мають 10k + продуктів та кілька переглядів магазинів, веб-сайтів тощо.
Однак якщо у вас великий каталог і велика кількість атрибутів, ви можете опинитися в положенні, що індексація займе тривалий період часу - зокрема каталог_url_rewrite, product_flat - у цьому випадку моя пропозиція не фіксувати час виконання індексу довжина, а не для завантаження деякої обробки, щоб поле могло проводити індексацію циклів процесора, а не подавати вміст .
Питання, які слід задати собі:
- Чи я втрачаю бізнес через проблеми індексації?
- Чи втрачаю я продуктивність через проблеми індексації?
- Чи загрожую я втраті конверсій чи страждає мій показник конверсії?
- Чи ризикують мої клієнти придбати товари на складі, що є прямим результатом того, що індекси не синхронізуються (інвентар та ін.)
- Чи є правилами мого ціноутворення в каталозі частиною мого основного бізнесу та
- Чи мій показник конверсії на сайті за результатами пошуку вище норми (8-10%), таким чином, виграю кращу індексацію?
У цьому конкретному питанні немає вирішення срібних куль - як постачальник рішень, ви повинні допомогти своєму клієнту прийняти рішення, яке найкраще покращить продажі та бізнес, зберігаючи низькі накладні витрати.
Альтернативи
Завантажте пошук у каталозі та багатошаровий навичок на Solr.
Масштабуйте горизонтально. Додайте більше серверів Apache / nginx. Більше серверів = більше одночасної пропускної здатності. Це не 1: 1. Тут у Nexcess є чудова інформація про продуктивність та конфігурацію Apache: http://www.nexcess.net/magento-best-practices-whitepaper
І якщо ви вирішите перейти з лаком - пам’ятайте: