tl; dr
Non esiste una soluzione di proiettile d'argento. Ci sono alcune soluzioni alternative, suggerisco Sonassi_Fastsearchindex
, ma è specifico per la ricerca nel catalogo.
Forse la disabilitazione degli aggiornamenti dell'indice sul salvataggio - la pianificazione per l'esecuzione durante la notte - fornirà qualche sollievo? In combinazione con l'aggiunta di più cache - memcached, Redis, APC - e una cache a pagina intera come Varnish (se stai eseguendo CE) potresti iniziare. Se hai intenzione di usare Varnish, dai un'occhiata a Nexcess_Turpentine
github per un avvio rapido.
Maggiori informazioni
I problemi di indicizzazione, in particolare catalog_url_rewrites, sono ben noti e documentati nella comunità. Magento li ha gestiti nella versione Enterprise perché questi sono i clienti più colpiti. Molti clienti EE hanno 10k + prodotti e più punti vendita, siti Web, ecc.
Tuttavia, se si dispone di un catalogo di grandi dimensioni e un numero elevato di attributi, è possibile che si verifichi che l'indicizzazione richiederà un lungo periodo di tempo, in particolare catalog_url_rewrite, product_flat, in tal caso il mio suggerimento è di non correggere il tempo di esecuzione dell'indice lunghezza ma piuttosto per scaricare un po 'di elaborazione per consentire alla scatola di spendere i cicli della CPU indicizzando piuttosto che servire il contenuto .
Le domande da porsi:
- Sto perdendo affari a causa di problemi di indicizzazione?
- Sto perdendo produttività a causa di problemi di indicizzazione?
- Sono a rischio di perdere le conversioni o il mio tasso di conversione soffre?
- I miei clienti sono a rischio di acquistare articoli non disponibili che sono il risultato diretto della mancata sincronizzazione degli indici (inventario, ecc.)
- Le mie regole sui prezzi del catalogo fanno parte del mio core business e
- Il mio tasso di conversione della ricerca sul sito è superiore alla norma (8-10%), beneficiando così di una migliore indicizzazione?
Non esiste una soluzione di proiettile d'argento a questo particolare problema: come fornitore di soluzioni dovresti aiutare il tuo cliente a prendere la decisione che migliorerà al meglio le vendite e il business mantenendo bassi i costi generali.
alternative
Scarica il catalogo di ricerca e nav a strati su Solr.
Scala in orizzontale. Aggiungi altri server Apache / nginx. Più server = più throughput simultaneo. Questo non è 1: 1. Nexcess ha un ottimo white paper sulle prestazioni e la configurazione di Apache qui: http://www.nexcess.net/magento-best-practices-whitepaper
E, se opti per andare con Varnish, ricorda: