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.
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.
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.
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:
Otwórz okno wiersza polecenia. Aby otworzyć okno wiersza polecenia, kliknij przycisk Start. W polu wyszukiwania wpisz cmd i naciśnij klawisz ENTER.
W wierszu polecenia wpisz Perfmon i naciśnij klawisz ENTER.
W drzewie konsoli w sekcji Narzędzia monitorowania kliknij opcję Monitor wydajności.
Kliknij zielony znak plus, aby dodać monitor.
Na karcie Dodawanie liczników w sekcji Liczniki kliknij pozycję Usługa MSMQ.
Wybierz licznik Całkowita liczba komunikatów we wszystkich kolejkach.
Kliknij przycisk Dodaj, a następnie przycisk OK.
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)
Target | Microsoft.MSMQ.6.3.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2183 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GeneralAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>