问题标签 [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.
c# - 在 C# 中获取多个打开的套接字?
我正在尝试记录我的 C# 服务器应用程序中打开的套接字的数量。就像您可以从“netstat -s”获得的信息一样:
我可以从“netstat”解析结果..但是如果有一个类,那我为什么要..
顺便说一句,在 System.Diagnostics.Process 类的帮助下,我可以记录许多句柄和线程。我认为套接字是句柄,但似乎不是。在我的情况下,句柄的数量远低于来自 netstat 的活动连接数量。
任何建议、意见或答案将不胜感激。谢谢 :)
.net - 为不同的线程池调用 GetAvailableThreads
我使用 ThreadPool.GetAvailableThreads 来监控网站中的线程使用情况,并将结果写入性能计数器。为此,我在站点中运行了一个线程来进行监视。我希望能够在不修改站点代码的情况下对其进行监控。有没有一种方法可以编写一个控制台应用程序,该应用程序能够访问给定进程的线程池,而不是当前进程,并为该池调用 GetAvailableThreads?
c# - C# 从数组中选择不同的名称
我想知道如何从数组中只选择不同的名称。我所做的是从包含许多不相关信息的文本文件中读取。我当前代码的输出结果是一个名称列表。我只想从文本文件中选择每个名称中的 1 个。
以下是我的代码:
logging - 自定义上帝日志?
上帝帮助我们让一些服务在 Rails 机器上运行(特别是 Nginx 和 MySQLd),但我希望在它真正投入使用时获得更多细节。到目前为止,使用w.log = /var/log/god/mysql.log
(例如)设置监视日志文件为我们带来了很多这样的东西:
...它的方式很酷,因为它告诉我服务器出现故障并且上帝重新启动了它,但我希望得到像时间戳这样的东西,也许还有其他一些细节。(服务器负载、内存状态或其他帮助我诊断 MySQLd 为何崩溃的原因。)
当这样的事件被触发时,上帝是否支持在日志文件中添加额外的信息?
testing - 您如何解决无法重现、随机且更改无法立即测试的问题?
以为我会把这个扔在那里,看看其他人的经历是什么样的。
我在工作中遇到了一个系统问题,它停止处理队列中的作业并且可以说“堵塞”。一旦服务重新启动,软件就会处理队列,一切都会恢复正常。
以我目前的经验,我一生都无法弄清楚是什么导致了这些停工。那,我自己也无法重现停工。队列在所有不同的时间间隔都会失败,有时会连续运行一个月,有时会在 1 天内失败两次。从那以后,我涉及了两个不同的供应商和部门内的不同同事,每个人都被难住了,已经好几个月了。
自从我开始,我们已经将处理隔离到一个服务器上,并增加了我们发送给供应商的日志记录。两者都不知道问题是什么。
我们在这里和那里更新了一些设置,升级了客户端和服务器部分,但我们不知道我们所做的事情是否有助于整体解决方案。
所以我有一个似乎无法重现、随机且无法测试的问题。
有没有人遇到过类似的情况?有哪些方法可以解决这种情况?
任何共享的输入或经验都会很棒。
干杯,
编辑: : 加快了日志记录,将所有组件更新到最新版本,并确保完成了适当的防病毒排除,到目前为止,它还没有在一个多月内卡住!
c# - 如何使用 Lazy 创建可预测的输出
我正在开发一些内部日志框架,为了提高性能,懒惰地获取一个StackFrame
. 我想用它StackFrame
来获得我的日志框架之外的第一个方法。
我最初的想法是这样的:
但是当你交换这些行时:
结果是不可预测的,因为调用堆栈已更改。无论如何,通过闭包获得本地范围/框架的钩子,同时保持懒惰。
我能想到的唯一解决方案是单步执行 StackTrace,直到我用未知方法检测到第一帧。
我真的希望有更好的解决方案。
azure - Azure:如何创建 WADLogsTable 以捕获诊断代码?
在将适当的连接字符串添加到 ServiceConfiguration.cscfg 和以下代码后,我有一个工作人员角色,我想获得关于...的诊断反馈:
当我调用“System.Diagnostics.Trace.TraceInformation("test log") 我希望能够在目标 Azure 存储帐户的 WADLogsTable 中找到记录。但是,该表不存在-它是如何创建的?我读过的文档都没有涵盖这一点。
提前致谢,
.net - 在 .Net 中进行跟踪的工具/最佳实践
我正在尝试通过一个大型 .net 网站来查找需要 4 到 5 秒才能加载的内容。通常我只是说:
在 aspx 页面声明中,我可以从那里缩小范围。
但我遇到的问题是,我需要更详细地说明需要这么长时间的事情。现在我只在 Begin PreRender 和 End PreRender 之间得到它需要 5 秒。
在我开始逐行逐行并在这段代码中编写跟踪语句之前,是否有一种简单的方法和一种易于使用的工具来获取一个页面的整个执行的非常详细的日志?它仅适用于我的本地主机,不适用于生产,并且越详细越好。我不在乎日志文件完成后是否为 50MB,我只想看看究竟是什么功能需要这么长时间。
directx - 生成 PC 硬件报告的好 Windows 工具
我以前使用过 dxdiag,但我更愿意将潜在用户指向一些更简单的工具,他们可以运行并将输出通过电子邮件发送给我。
除了 CPU、RAM、图形、DirectX 版本和 Windows 版本等显而易见的东西外,我还需要知道是否支持 ExpressCard(笔记本电脑标准)。
我知道这不完全是一个编程问题,但在我们部署之前建立一种方法来告诉用户他们的硬件是否支持我们的软件至关重要。
asp.net - 记录加载缓慢的页面
你们知道在 ASP.NET 环境中记录慢速加载页面(可能是特定阈值)的库/httpmodule 吗?
谷歌没有产生任何结果。
自己实施不会太难,但为什么要重新发明轮毂。
谢谢