2011-02-06 4 views
1

J'ai une machine AUTHORING, une machine FAILOVER et une machine PUBLIC. AUTHORING pointe vers FAILOVER et PUBLIC comme cibles de publication à distance.Cache de publication à distance Sitecore Numéro

Lors de la publication sur toutes les cibles, le contenu est immédiatement visible sur FAILOVER. Cependant, je suis obligé d'effacer manuellement le cache sur PUBLIC pour que le nouveau contenu soit visible par les visiteurs.

J'espère que c'est un problème de configuration simple que quelqu'un peut me diriger vers une réponse.

Merci beaucoup!

Répondre

0

Au lieu du basculement et du public pourquoi ne pas avoir la base de données Web unique avec les deux serveurs partageant? Avec un équilibreur de charge à l'avant, vous bénéficiez non seulement d'une redondance, mais vous augmentez également les performances.

+1

Cela ne fait-il pas de la base de données un point de défaillance unique? –

+0

J'aime cette idée aussi, elle fait une redondance avec le serveur d'application mais pas la DB. Vous pouvez peut-être créer un serveur sombre pour une base de données de basculement. –

+0

Mais cela ne résoudrait pas le problème original, n'est-ce pas? La mise en cache se produit sur le serveur Web. – Bryan

3

Probablement, la configuration d'effacement de cache est différente sur FAILOVER et PUBLIC. Il est difficile de dire à base exactement sur les informations que vous avez fournies, mais les liens ci-dessous peut vous aider ou donner un indice:

+1

À l'appui de la réponse de Yan, il est probablement utile de faire un diff sur le web.config des serveurs de secours et publics. –

0

Vous pourriez avoir besoin de vérifier votre config pour voir si le moteur d'historique est configuré/configuré. Par exemple.

<sitecore><configuration>... 
<database id="webtarget"> 
... 
    <Engines.HistoryEngine.Storage> 
    <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel"> 
     <param connectionStringName="$(id)" /> 
     <EntryLifeTime>30.00:00:00</EntryLifeTime> 
    </obj> 
    </Engines.HistoryEngine.Storage> 
</database> 
... 
<hooks> 
    <hook type="Sitecore.Modules.Staging.InitializeEngines, Staging.Kernel" /> 
</hooks> 
... 
</configuration></sitecore> 

Passez en revue le staging module documentation.

0

Vérifiez les journaux du module de transfert pour vous assurer que l'effacement du cache est réussi sur les deux serveurs après une publication. Ils se trouvent à:

\ Sitecore modules \ staging \ workdir

Peut-être il y a une erreur de réseau ou de sécurité qui empêche le cache clair de fonctionner correctement sur PUBLIC?

Questions connexes