2

SvcTraceViewer.exe を使用して、ac# アプリケーションを使用して MSMQ 経由で送信されたメッセージをトレースしており、理解できない情報イベントに遭遇しました。

生の XML は次のようになります。

<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
  <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
    <EventID>262242</EventID>
    <Type>3</Type>
    <SubType Name="Information">0</SubType>
    <Level>8</Level>
    <TimeCreated SystemTime="2015-03-02T14:54:57.3176368Z" />
    <Source Name="System.ServiceModel" />
    <Correlation ActivityID="{f6fa4c52-6372-45ce-9171-1c5d789c3bf0}" />
    <Execution ProcessName="MYPROCESS.EXE" ProcessID="12492" ThreadID="5" />
    <Channel />
    <Computer>MYCOMPUTER</Computer>
  </System>
  <ApplicationData>
    <TraceData>
     <DataItem>
        <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Information">
          <TraceIdentifier>http://msdn.microsoft.com/en-GB/library/System.ServiceModel.Channels.MsmqPoolFull.aspx</TraceIdentifier>
          <Description>Pool of the native MSMQ messages is full. This may affect performance.</Description>
          <AppDomain>ASM.Sequoia.Reporting.ReportGenerator.exe</AppDomain>
        </TraceRecord>
      </DataItem>
    </TraceData>
  </ApplicationData>
</E2ETraceEvent>

メッセージ「ネイティブ MSMQ メッセージのプールがいっぱいです。これは、パフォーマンスに影響を与える可能性があります。' は明らかですが、それが何を意味するのかについて意味のある情報を見つけることができません。

簡単なグーグルの後、次のリンクに出くわしました.最初のリンクは無視できると言っていますが、このログが何を伝えているのかを理解するのに役立つものはありません. 8年前のブログなので、情報が最新かどうかわからないので質問させていただきます。

http://blogs.msdn.com/b/drnick/archive/2007/03/06/the-pool-is-full.aspx (情報を無視するように言いますが、8 年前から)

https://msdn.microsoft.com/en-us/library/aa738731(v=vs.110).aspx (あまり役に立たない MSDN の投稿?!)

情報については、私は非トランザクション キューを使用しています。キューに入れられたメッセージはありません (キューまたは処理でスタックしている)、デッド レター キューには何もありません... キューを介して送信している情報は大きく、最大で一連のシリアル化された画像が含まれているため、サイズは数 MB です。

これが何を意味するか知っている人はいますか?

4

1 に答える 1