Příznaky
Jde o takovouto situaci:
-
Nakonfigurujete server spustit Microsoft Exchange Server 2003, Microsoft Exchange Server 2007 nebo Microsoft Exchange Server 2010.
-
Serveru se systémem Microsoft Exchange Server má roli Client Access Server (CAS).
-
Pokusíte o synchronizaci mobilního zařízení.
V tomto scénáři server CAS Exchange Server může pracovat velmi pomalu a požadavek Microsoft Exchange ActiveSync. Když nastane tento problém, může proces W3wp.exe, který je spuštěn pod účtem MSExchangeSyncAppPool použít 100 % času procesoru.
Poznámka: Na serveru se systémem Exchange Server 2003 dojde k zpracování na serveru back-end. Proto může W3wp.exe proces, který běží na serveru back-end v části fond aplikací ExchangeApplicationPool použít čas procesoru. Kromě toho může dojít k rychlé transakce protokolu růst.Příčina
Tomuto problému může dojít, pokud mobilní zařízení pokusí synchronizovat mnoho kontaktů v jednom požadavku.
Poznámka: Tento požadavek synchronizace je často neočekávané ZAÚČTOVAT všechny kontakty, které jsou v mobilním zařízení. Exchange Server se pokusí o ověření schématu XML pro každý uzel pro všechny kontakty. To může způsobit více přidělení paměti a nadměrné uvolňování Microsoft .NET.Stav
Tento problém je nyní v rámci šetření podle výrobce mobilního zařízení.
Jak potíže obejít
Chcete-li tento problém vyřešit, postupujte takto:
-
Identifikují uživatele a zařízení, které jsou příčinou vysoké využití procesoru. Chcete-li to provést, postupujte takto:
-
Shromážděte protokoly Internetová informační služba (IIS).
-
Následující dotaz protokolu analyzátoru Studio použijte k identifikaci problému uživatelů a zařízení:
/* Find Device/User Info for 100% CPU while syncing contacts */Select TOP 5000 TO_TIMESTAMP(TO_DATE(date), TO_TIME(time)) as [Time],
cs-username as [User], cs(user-agent) as DeviceID, TO_INT(EXTRACT_PREFIX(EXTRACT_SUFFIX(cs-uri-query, 0, '_RpcC'), 0, '_')) As RPCCount, sc-status as Status, sc-substatus as SubStatus, sc-bytes as [Bytes], DIV(sc-bytes, 1024) AS [KBytes], time-taken, DIV(time-taken, 1000) as Sec, cs-uri-query FROM '[LOGFILEPATH]' WHERE RPCCount > 2000 /* <-- Change RPC count as needed */ AND cs-uri-query LIKE '%Cmd=Sync%' AND cs-uri-query LIKE '%Ty:Co%' ORDER BY [Bytes] DESCPoznámka: Pokud trvá déle než IIS časový limit pro dokončení požadavku, žádost je zrušen a není zobrazen v protokolu služby IIS.
Poznámka: Obvykle mají uživatelé potíže počty RPC přes 2 000. Tyto služby RPC vrátí často opakovat v nastavených intervalech.
-
-
Zkontrolujte, zda vrácená data a určit vysoký počet vzorce vzdáleného volání Procedur pro uživatele a pak přiřaďte těmto uživatelům umožňuje uživatelům, kteří mají kontaktní zboží vysoké počty.
-
Tento problém znovu otestujte. Chcete-li to provést, postupujte takto:
-
Dočasně zakážete uživatel z procesu synchronizace.
-
Koš MSExchangeSyncAppPool.
-
-
Po identifikaci problému uživatelů a zařízení, proveďte jednu z následujících akcí:
-
Zakážete synchronizaci složky Kontakty v zařízení.
-
Problémová zařízení v bráně firewall blokovat pomocí řetězce User-Agent.
-
Blok uživatelů na jednotlivé uživatele.
-
Snížíte počet kontaktů ve složce kontaktu pro uživatele.
-
Recyklace fondu aplikací ActiveSync každých 30 minut.
Poznámka: Recyklace fondu aplikací ActiveSync každých 30 minut ve výrobním prostředí nedoporučujeme. -
Pokud na serveru se systémem Exchange Server 2010, změňte zásady omezení, které jsou použity pro uživatele. Chcete-li to provést, spusťte následující rutinu:
< ThrottlingPolicyName > - EASPercentTimeInCAS ThrottlingPolicy sada 30Poznámky
-
Omezení zásad může být výchozí zásady nebo zásady, které je přiřazeno uživateli.
-
EASPercentTimeInCAS výchozí hodnota je 100. Nižší nastavení může být nutné tento problém vyřešit. Doporučujeme počáteční hodnotu 30. Nejefektivnější nastavení však závisí na prostředí. Doporučujeme důkladně otestujte jednotlivá nastavení. Pokud hodnota EASPercentTimeInCAS je nesprávná, zařízení, které jsou příčinou problému mohou být ovlivněny.
-
-
Pokud nelze identifikovat uživatele nebo zařízení, které způsobuje vysoké zatížení procesoru, shromažďovat sadu souborů s výpisem stavu paměti zablokuje a kontaktujte Microsoft komerční technické podpory (CTS). CTS prověří soubory s výpisem stavu paměti zablokuje a odstraňování potíží. Chcete-li sadu souborů s výpisem stavu paměti zablokuje, postupujte takto:
-
Stažení a instalace nástroje ProcDump. Další informace o nástroji ProcDump naleznete na následujícím webu TechNet:
-
Klepněte na tlačítko Start, do pole Prohledat programy a soubory zadejte příkaz cmd a stiskněte klávesu Enter.
-
Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu Enter:
C:\Windows\System32\InetSrv a běhu appcmd seznamu wpPoznámka: Tento příkaz načte procesu ID (PID) MSExchangeSyncAppPool.
-
Na příkazovém řádku zadejte následující příkaz, kde PID je Identifikátor procesu, který byl vrácen v kroku 2:
procdump-ma [pidOfSyncAppPool] - c 90 -n 3 -s 5 - accepteula c:\temp\andy\w3wp.dmp
-
Opakujte kroky 1 až 4 nejméně třikrát a potom obraťte se na CTS.
Další informace
Dojde-li k problému, která je popsána v části "Příznaky", mobilní zařízení odešle požadavek na synchronizaci znovu po několika minutách, pokud není přijata odpověď. To může způsobit více vláken, které se pokoušíte synchronizovat kontakty stejnou sadu. ČAS serveru nemusí dokončit některý z požadavků.
Při žádosti je zrušen, protože trvá déle, než časový limit služby IIS k dokončení požadavku, zobrazí se chybová zpráva v protokolu chyb rozhraní API protokolu HTTP. Tato chybová zpráva podobná následující:Odkazy
Další informace o tomto tématu naleznete v následujícím dokumentu z Microsoft TechNet online:http://blogs.technet.com/b/exchange/archive/2007/09/12/3403903.aspx Další informace o protokolu analyzátoru Studio naleznete na následujícím webu TechNet:
http://gallery.technet.microsoft.com/Log-Parser-Studio-cd458765Další informace o zásadách omezení v Exchange Server 2010, naleznete na následujícím webu TechNet:
http://technet.microsoft.com/en-us/library/dd297964.aspxDalší informace o případech, kde jsou vytvořeny duplicitní kontakty, pokud se uživatel pokusí synchronizovat mnoho kontaktů naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2711181 duplicitní kontakty jsou vytvořeny při synchronizaci mobilního zařízení pomocí aplikace Exchange ActiveSyncDalší informace o druhy chyb, které jsou zaznamenány službou HTTP API a formát protokoly chyb rozhraní API protokolu HTTP naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
820729 protokolování chyb v rozhraní HTTP API