问题标签 [diagnostics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 诊断一个集群软件的病理行为
我在一个小型集群上使用了一种负载均衡器,它能够在零持续时间的请求(工作节点立即满足的ti 请求)上实现>2000rps。但是,一旦请求停止为零持续时间并开始花费 1 毫秒,性能立即下降 > 10 倍。双向传输的数据是相同的,大小约为 2kb。这肯定与集群饱和或网络吞吐量无关,因为 200rps 的 1ms 请求是非常小的负载,而网络是 10Gbit。此外,负载均衡器和工作节点上的 CPU 负载只有 2-5%。
我想知道这是否与操作系统调度程序或操作系统网络堆栈的某些病态行为有关(对于非常短的交互,存在一些特殊情况行为)。
我该如何诊断原因?哪些 perfcounters 值得关注?使用什么工具或方法?
(以防有人简单地知道我的特定问题的答案,我说的是 MS HPC Server 2008 R2 的“WCF 代理”,在 Hyper-V 上的 Windows Server 2008 R2 上运行)
ajax - Internet Explorer 的 ajax 诊断工具
我正在寻找一种工具,它在 ie 中显示 ajax 请求,就像 firebug 在 ff 中那样。你知道任何免费的、简单的 2 使用、简单的 2 安装... IE (8) 的插件/插件吗?
感谢帮助
sql - 如何从 Sproc 中识别存储过程的调用者
我有一个已弃用的存储过程,不应再从代码中调用它,但仍有一些系统仍在调用它。这是一个生产服务器,因此我对它进行诊断的间接访问非常有限。
有没有办法确定从存储过程中调用特定存储过程的机器?诸如@@CallingMachineIP 或@@CallingMachineName 之类的东西
asp.net - 创建由负载均衡器 ping 的 ASP.NET 诊断页面
我们的服务器运营团队已要求 Web 开发团队 (ASP.NET) 在我们的应用程序中提供一个 URL,负载平衡器可以 ping 以执行健康检查。
在这个页面上应该执行什么?我认为我们应该尝试建立数据库连接以确保 Web 和数据库之间的连接。还要别的吗?
.net - 我是一个进程,我消耗多少CPU?
有没有办法(.net 2.0)让进程知道它消耗的处理器使用量的确切数量(就像在 processexplorer 属性/性能图中看到的那样)。
请不要再问半深奥的问题(p-Invoke OK)
另外,所以我没有提出另一个问题——我(作为一个进程)如何控制我自己的亲和力——即我应该被允许在哪些处理器(内核)上运行?
performancecounter - 无法捕获 Azure Web 角色的性能计数器
我正在尝试在 Azure WebRole 上捕获以下 PerformanceCounters:
我在我的 WebRole.cs 中有以下代码,可以像这样捕获这些性能计数器:
如您所见,我将 perf 计数器的预定 xfer 周期设置为 1 分钟。
现在,我可以在我的开发结构上的 WADPerformanceCounters 表中获取这些计数器,但我无法在天蓝色云上获取它们?谁能指出我在这里做错了什么?
卡皮尔
windows - 分析 .exe/.dll (Windows PE) 文件中的代码膨胀
假设我有一个包含十几个不同模块的项目,这些模块产生一个结果 DLL,我如何分析它以便确定每个模块/函数贡献的实际文件大小?我知道对于已经剥离了很多信息的 Release 版本可能是不可能的,但是如果我有完整的源代码并且可以进行 Debug 版本呢?
另外,如果某处定义了大的静态变量,有没有办法可以轻松找到它们?
额外问题:Linux ELF 文件怎么样?
wcf - WCF:如何诊断故障通道?
我正在为我的实验室进行更改,希望能帮助诊断我们看到的一些奇怪的通道故障怪异。有一个测试应用程序使用 DuplexChannelFactory 连接到几个 Windows 服务,由于某种原因,这个测试应用程序上的通道似乎有很多错误。我计划在那里实现一些重试逻辑,但如果能弄清楚它们究竟为什么会出错,那就太好了。
我知道通道工厂和代理对象都实现了很多接口,我已经使用反射器爬过其中的一些,但是我没有找到任何像我要找的东西。有没有办法在这些对象出现故障后查询这些对象,以获取有关导致故障的原因的一些信息?
编辑:配置非常基本——绑定只是默认构造的 NetTcpBinding,服务实现具有[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Reentrant)]
,并且服务合同中的任何操作都没有特殊属性。但是,我更多地询问有关诊断通道故障的一般技术,而不是诊断这种特定情况。我不希望配置细节对此产生太大影响。如果有的话,配置详细信息将是所述诊断返回的内容,对吗?
visual-studio-2010 - Visual Studio 是否连续编译?
在 VS 中工作时,底部面板中的错误消息是编译器错误和警告,对吧?这是否意味着应用程序一直在编译?我希望那些仅在尝试运行应用程序时出现。
这可能是一个愚蠢的问题,但我找不到答案。