Przekroczono przydział magazynowania usługi MSMQ na komputerze lub na dysku jest za mało miejsca.

Microsoft.MSMQ.6.3.Rule.Alert.Event2183 (Rule)

Przekroczono przydział magazynowania usługi MSMQ na komputerze lub na dysku jest za mało miejsca. W kolejkach użytkownika nie można zapisać więcej komunikatów. Należy ograniczyć składowanie komunikatów, aby nie przekraczało przydziału.

Knowledge Base article:

Podsumowanie

Przekroczono przydział magazynowania usługi MSMQ na komputerze lub na dysku jest za mało miejsca. W kolejkach użytkownika nie można zapisać więcej komunikatów.

Przyczyny

Osiągnięto limit przydziału usługi kolejkowania komunikatów dla komputera. Aplikacja wysyłająca powinna żądać potwierdzeń negatywnych (NACK) z komputera, do którego wysyła komunikaty. Gdy do aplikacji wysyłającej zostanie zwrócony komunikat NACK informujący o osiągnięciu limitu przydziału docelowej kolejki lub komputera, aplikacja może przestać wysyłać komunikaty lub wybrać dla nich inne miejsce docelowe, aby nie obciążać dotychczasowego adresata.

Rozwiązania

Zmniejsz liczbę komunikatów poniżej limitu przydziału

Ukończ przetwarzanie komunikatów znajdujących się w kolejkach, aby zmniejszyć liczbę komunikatów oczekujących poniżej progu limitu przydziału dla komputera. Upewnij się, że przetwarzanie komunikatów odbywa się szybciej niż ich dodawanie do kolejki.

Aby monitorować usługę kolejkowania komunikatów przy użyciu Monitora wydajności:

Dodatkowe informacje

Więcej informacji o limitach przydziału dla komputerów z usługą kolejkowania komunikatów znajduje się w artykule 899612 w bazie wiedzy Microsoft Knowledge Base ( http://go.microsoft.com/fwlink/?LinkId=107359).

Więcej informacji znajduje się w artykule dotyczącym zdarzenia o identyfikatorze 2183 ( http://technet.microsoft.com/en-us/library/dd337474(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.6.3.Servers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2183
Event Source$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Zdarzenie 2183 — Przekroczono przydział magazynowania usługi MSMQ na komputerze lub na dysku jest za mało miejsca.
Opis zdarzenia: {0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GeneralAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.6.3.Rule.Alert.Event2183" Enabled="false" Target="Microsoft.MSMQ.6.3.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2183</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GeneralAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.6.3.Rule.Alert.Event2183.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>