Nízký výkon při použití Najít dostupné časy v aplikaci Microsoft Dynamics CRM 2011

Příznaky

Při pokusu o použití funkce plánování zdrojů najít dostupné časy v aplikaci Microsoft Dynamics CRM nízký výkon. Pokud znovu použít Najít dostupné časy a spustit nový dotaz, zlepšuje výkon a výsledky trvat mnohem méně času.

Příčina

K tomuto problému dochází, protože nasazení aplikace Microsoft Dynamics CRM obsahuje mnoho entit, které se vztahují k plánování a spuštění více dotazů SQL načíst jednotlivé záznamy během procesu plánování zdrojů najít dostupné časy.

Řešení

Chcete-li vyřešit tento problém, stáhněte a nainstalujte 8 kumulativní aktualizace pro aplikaci Microsoft Dynamics CRM. Chcete-li to provést, naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2600644 8 kumulativní aktualizace pro aplikaci Microsoft Dynamics CRM 2011 je k dispozici

Po instalaci kumulativní aktualizace by měly vytvořit následující klíč registru na serveru CRM entit, které se vztahují k plánování:
SchedulingEngine.CacheConfiguration
Jakmile to provedete, tyto entity budou přidány do mezipaměti za účelem optimalizace výkonu.

Chcete-li vytvořit klíč registru, postupujte takto:
  1. Na serveru Microsoft Dynamics CRM přejděte do nabídky Start a zadejte příkaz regedit do pole Hledat, otevřete Editor registru.
  2. Vyhledejte následující podklíč registru:
    HKEY_Local_Machine\Software\Microsoft\MSCRM
  3. Klepněte pravým tlačítkem myši MSCRM, přejděte na příkaz Novýa potom klepněte na tlačítko Řetězcová hodnota.
  4. Typ SchedulingEngine.CacheConfiguration.
  5. Klepněte pravým tlačítkem myši na nový klíč a potom klepněte na příkaz změnit. Změny, které provedete, bude vypadat podobně jako následující kód XML. Úpravy se však závisí na entit a možnosti, které chcete použít. Podrobné informace v části "Další informace".
    <CachingModes><CachingMode name="BookCaching">
    <Calendar>DefaultCache</Calendar>
    <CalendarRule>DefaultCache</CalendarRule>
    <Commitment>DefaultCache</Commitment>
    <ConstraintGroup>DefaultCache</ConstraintGroup>
    <Equipment>Direct</Equipment>
    <PluginType>DefaultCache</PluginType>
    <Resource>Direct</Resource>
    <ResourceGroup>DefaultCache</ResourceGroup>
    <ResourceExpansion>DefaultCache</ResourceExpansion>
    <ResourceGroupExpansion>DefaultCache</ResourceGroupExpansion>
    <ResourceSpec>Direct</ResourceSpec>
    <Schedule>DefaultCache</Schedule>
    <Service>DefaultCache</Service>
    <SystemUser>Direct</SystemUser>
    <Team>DefaultCache</Team>
    </CachingMode>
    <CachingMode name="SearchCaching">
    <Calendar>DefaultCache</Calendar>
    ... (and other entities like above)
    </CachingMode>
    <CachingMode name="PublishResourceGroupsCaching">
    <Calendar>Direct</Calendar>
    (a další, podobné entity)
    </CachingMode></CachingModes>

Další informace

Pro každou entitu, kterou přidáte do mezipaměti jsou dvě možné hodnoty: přímé a DefaultCache.
  • Hodnota DefaultCache se pokusí optimalizovat počet dotazů SQL a vyhledá všechny záznamy najednou pomocí jediného dotazu. Po načtení všech záznamů, jsou data uložena v mezipaměti protokolu HTTP.
  • Hodnota přímých dotazů pro každý záznam pomocí samostatného dotazu SQL.

Poznámka: Další entity přidáte do mezipaměti, využití paměti může mírně zvýšit z důvodu velikosti mezipaměti zvýšené.

Existují tři typy režimu:
  • SearchCaching. Použít při "Najít dostupné časy" nebo se provádí ověřování aktivita služby
  • BookCaching. Při uložení události služby
  • PublishResourceGroupCaching. Používány jsou změně uspořádání skupiny zdrojů a "publikovat zdroj stromu" se provádí
Režim pro některé entity lze nastavit pomocí prostředků značka a značka ResourceGroups společně. Nebo subjekty lze nastavit nezávisle na podrobné úrovni.

Entity zdroje patří následující podtypy:
  • Vybavení
  • SystemUsers
  • Specifikace zdroje
ResourceGroups entity obsahují následující podtypy:
  • Omezitelnou skupinu
  • Tým
Vlastnosti

ID článku: 2651621 - Poslední kontrola: 10. 1. 2017 - Revize: 1

Váš názor