tl; dr
Nie ma srebrnego rozwiązania. Sugeruję kilka sposobów obejścia tego problemu, Sonassi_Fastsearchindex
ale dotyczy to przeszukiwania katalogu.
Być może wyłączenie aktualizacji indeksu przy zapisywaniu - planowanie uruchamiania przez noc - przyniesie pewną ulgę? W połączeniu z dodaniem większej ilości pamięci podręcznej - memcached, Redis, APC - i pamięci podręcznej pełnej strony, takiej jak Varnish (jeśli używasz CE), możesz zacząć. Jeśli planujesz używać Lakieru, spójrz Nexcess_Turpentine
na github, aby uzyskać szybki start.
Więcej informacji
Problemy z indeksowaniem - w szczególności catalog_url_rewrites - są dobrze znane i udokumentowane w społeczności. Magento poradził sobie z nimi w wersji Enterprise, ponieważ są to klienci, których najbardziej to dotyczy. Wielu klientów EE ma ponad 10 000 produktów i wiele wyświetleń sklepów, stron internetowych itp.
Jeśli jednak masz duży katalog i dużą liczbę atrybutów, możesz znaleźć się w sytuacji, w której indeksowanie zajmie dużo czasu - w szczególności katalog_url_rewrite, product_flat - w takim przypadku nie sugeruję naprawy czasu wykonywania indeksu długość, ale raczej odciąży część przetwarzania, aby pozwolić urządzeniu na indeksowanie cykli procesora zamiast na wyświetlanie zawartości .
Pytania, które należy sobie zadać:
- Czy tracę biznes z powodu problemów z indeksowaniem?
- Czy tracę wydajność z powodu problemów z indeksowaniem?
- Czy istnieje ryzyko utraty konwersji lub czy mój współczynnik konwersji cierpi?
- Czy moi klienci są zagrożeni zakupem produktów z magazynu, które są bezpośrednim wynikiem braku synchronizacji indeksów (zapasów itp.)
- Czy moje zasady ustalania cen katalogowych są częścią mojej podstawowej działalności i
- Czy mój współczynnik konwersji w wyszukiwarce w witrynie jest wyższy niż normalnie (8–10%), a zatem korzysta z lepszego indeksowania?
Nie ma srebrnego rozwiązania dla tego konkretnego problemu - jako dostawca rozwiązań powinieneś pomóc klientowi w podjęciu decyzji, która najlepiej poprawi sprzedaż i biznes przy jednoczesnym utrzymaniu niskich kosztów ogólnych.
Alternatywy
Przeładuj wyszukiwanie w katalogu i warstwową nawigację do Solr.
Skaluj w poziomie. Dodaj więcej serwerów Apache / nginx. Więcej serwerów = większa równoczesna przepustowość. To nie jest 1: 1. Nexcess ma świetny oficjalny dokument dotyczący wydajności i konfiguracji Apache tutaj: http://www.nexcess.net/magento-best-practices-whitepaper
A jeśli zdecydujesz się na Lakier - pamiętaj: