【发布时间】:2016-10-13 01:48:30
【问题描述】:
我有一个在集群中运行的状态完整的服务结构应用程序。我有大约 20 个状态完整的应用程序在同一个集群中运行。我已将 TraceEventSession 用于关联目的。我的集群有 10 个节点。当我部署应用程序时,我能够看到 TPL 会话在性能监视器中处于活动状态。当集群中部署的应用程序数量增加时,我开始收到指定的错误
系统资源不足,无法完成请求的服务。 (HRESULT 异常:0x800705AA)
System.Runtime.InteropServices.COMException (0x800705AA):不足 系统资源存在以完成请求的服务。 (例外 从 HRESULT:0x800705AA)在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 错误代码,IntPtr 错误信息)在 Microsoft.Diagnostics.Tracing.Session.TraceEventSession.EnableProvider(Guid providerGuid, TraceEventLevel providerLevel, UInt64 matchAnyKeywords, TraceEventProviderOptions 选项)在 TestApp.Service.Program.Main() 在 C:\Agent_work\12\s\TestApp\TestApp.Service\Program.cs:line 61
这是我在 program.cs 中编写的用于启用 tpl 会话的代码
session = new TraceEventSession("TestApp_TplSession");
session.EnableProvider(TplEtwProviderTraceEventParser.ProviderGuid, TraceEventLevel.Verbose,
(ulong)TplEtwProviderTraceEventParser.Keywords.TasksFlowActivityIds);
session.EnableProvider(ServiceEventSource.Current.Name);
我不确定在同一个集群中将部署多少个状态全服务应用程序。我将如何摆脱这个错误?
【问题讨论】:
标签: c# azure-service-fabric etw