Popis problému
Máte nainstalovaný Exchange 2007 a vše vypadá funkčně. Ale když se přihlásíte do Outlook Web Access (OWA) nebo Outlook 2007 a chcete odeslat zprávu, tak se neodešle, ale zůstane ve složce Drafts (Koncepty). Nebo se přihlásíte pomocí Outlook 2003 a zpráva zůstane ve složce Outbox (Pošta k odeslání).
Pokud se podíváte na Exchange serveru do Application Event logu, tak naleznete podobná varování:
Event Type: Warning Event Source: MSExchangeTransport Event Category: ResourceManager Event ID: 15002 Date: 11/25/2006 Time: 11:38:17 AM User: N/A Computer: HNLEX03 Description: The resource pressure is constant at High. Statistics: Queue database and disk space ("C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue\mail.que") = 75% [High] [Normal=70% MediumHigh=72% High=74%] Queue database logging disk space ("C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue\") = 76% [Normal] [Normal=92% MediumHigh=94% High=96%] Version buckets = 1 [Normal] [Normal=40 MediumHigh=60 High=100] Private bytes = 14% [Normal] [Normal=71% MediumHigh=73% High=75%] Physical memory load = 52% [limit is 94% to start dehydrating messages.] Inbound mail submission from other Hub Transport servers, the Internet, the Pickup directory, the Replay directory, and the Mailbox server, if it is on a Hub Transport server, has stopped. Loading of e-mail from the queuing database, if available, continues.
Event Type: Warning Event Source: MSExchangeMailSubmission Event Category: MSExchangeMailSubmission Event ID: 1009 Date: 11/25/2006 Time: 11:39:10 AM User: N/A Computer: HNLEX03 Description: The Microsoft Exchange Mail Submission service is currently unable to contact any Hub Transport servers in the local Active Directory site. The servers may be too busy to accept new connections at this time.
Back Pressure
To co způsobuje tento problém je nová funkce Exchange Server 2007, která se jmenuje Back Pressure a je podrobně popsána v článku Understanding Back Pressur.
Je to určitě zajímavá bezpečnostní funkce pro ostrý provoz. Dělá to, že hlídá volné zdroje na serveru, jako je volný diskový prostor a operační paměť, a pokud využití prostředků přestoupí určitou nastavenou hodnotu, tak zastaví přijímání nových spojení a zpráv. Takže například při pokusu o DOS útok, zasíláním velkého množství zpráv, se při přeplnění fronty přestanou přijímat další zprávy a pokračuje se až po uvolnění fronty.
Ve výchozím stavu je nastavení takové, že musí být minimálně 4GB volného diskového prostoru na disku, kde je fronta zpráv. Takže pokud, třeba v testovacím virtuálním prostředí, nainstalujeme Exchange 2007 na server, kde zůstane méně volného místa, tak se neodešle žádná zpráva.
Možná řešení
K dispozici máme asi tři možná řešení.
Vypnutí funkce Back Pressure
Pro ostrý provoz bych to nedoporučil, ale pro testování je možné vypnout Back Pressure. Provede se to nastavením v konfiguračním souboru EdgeTransport.exe.config
, který je standardně v cestě C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.
Najdeme parametr EnableResourceMonitoring
a jeho hodnotu změníme z true
na false
.
Následně restartujeme službu Microsoft Exchange Transport service.
Změna parametrů Back Pressure
Jinou možností, kterou MS nedoporučuje, je změnit hodnoty parametrů pro Back Pressure. Opět v souboru EdgeTransport.exe.config
můžeme nastavit parametry na hodnotu 3 až 100.
PercentageDatabaseDiskSpaceUsedHighThreshold PercentageDatabaseDiskSpaceUsedMediumThreshold PercentageDatabaseDiskSpaceUsedNormalThreshold
Přesunutí umístění fronty zpráv
Můžeme také umístit frontu zpráv na disk, kde je více volného místa. Popis je v článku How to Change the Location of the Queue Database.
Komentáře
Zatím tento záznam nikdo nekomentoval.