Abbiamo riscontrato un problema con la tabella EventQueue che cresce molto velocemente a volte, fino a 3k di record al secondo e mai record di cancellazione (30 milioni a partire da ora). Il nostro ambiente è il seguente set up:Sitecore EventQueue Una tabella fuori controllo
Sitecore 7,2
- 4 server CD e 1 server CM
- Tutti e quattro i server CD sono carico bilanciato.
- CD1 e CD2 sono puntati al server DB1 CD3 e CD4 sono indicate a DB2
- del server Ci sono 2 obiettivi editoriali (uno per ogni DB) Merge
- replica è configurato per il db Nucleo tutti i server (CM,)
- EventQueue del CD è attivata
ho alcune domande così vi suddividerle in voci separate.
Quando una pubblicare è rilasciata per tutti i server CD è il contenuto aggiornato inviato direttamente dal db CM al db CD (tutte le tabelle corrette) o è inviato al tavolo EventQueue nel db CD il server CD ha un lavoro/attività che controlla la tabella e aggiorna secondo necessità.
A seconda risposta alla prima domanda, se ci sono 2 server CD che puntano allo stesso DB come fanno a sapere se devono elaborare il tavolo EventQueue (solito ognuno di essi elaborano il tavolo ed essere duplicare gli sforzi)
Perché la tabella EventTable non è stata cancellata? Come viene cancellato, quando viene cancellato?
Questo è molto, grazie. Una cosa che ancora non capisco è se ci sono 2 server CD che puntano a un DB e si verifica una pubblicazione, ci sarà e la voce nella tabella EventQueue per ciascun server CD differisce solo dal campo InstanceName? Se questo è il caso, non entrambi elaboreranno gli stessi dati (che sarebbero duplicati) poiché entrambi hanno un elemento azione nella tabella? – mluker
Mi spiace - Ho modificato la mia risposta. La richiesta di pubblicazione viene inviata alla tabella EventQueue su CD, con i dettagli degli articoli da pubblicare e pubblicare il tipo, non il contenuto dell'articolo stesso. Ma sì, ogni istanza ottiene la propria riga nella tabella IIRC. – computerjules
Grazie per questa risposta. Il guaio che ho con la tabella EventQueue è che può riempire un * LOT * se si dispone di script eseguiti su una pianificazione per creare/aggiornare il contenuto. L'agente di pulizia ha un'impostazione "daystokeep" con il livello di granularità più fine di un singolo giorno. Ci potrebbero essere ~ 100k record aggiunti in un giorno. Dovresti essere in grado di specificare un'impostazione di "TimeToKeep" su minuti. – theyetiman