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.CacheConfigurationJakmile to provedete, tyto entity budou přidány do mezipaměti za účelem optimalizace výkonu.
Chcete-li vytvořit klíč registru, postupujte takto:-
Na serveru Microsoft Dynamics CRM přejděte do nabídky Start a zadejte příkaz regedit do pole Hledat, otevřete Editor registru.
-
Vyhledejte následující podklíč registru:
HKEY_Local_Machine\Software\Microsoft\MSCRM
-
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.
-
Typ SchedulingEngine.CacheConfiguration.
-
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