- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定 SOA 环境中相对典型的 .NET 4 系统(即 Windows Server 2008 R2、IIS 7 上的 RESTful Web 服务、NServiceBus 消息传递的 Windows 服务、SQL Server 2008 R2 等),最佳实践或事实上的解决方案是什么(没有企业价格标签)用于在生产中执行 24x7 性能监控?
不一定是它消耗了多少 CPU/内存/磁盘 IO,而是例如每分钟进行了多少次 createAccount() 调用,generateResponse() 方法花费的平均时间是多少,并检测例如 generateResponseStarted 和 generateResponseComplete(方法被调用(反过来可以调用第 3 方)并且响应已准备好分别返回)。
经过一些谷歌搜索后,似乎选项适用于低级分析器(如 dotTrace)并实现性能计数器并使用 PerfMon 或其他一些 OpManager 类型的产品来使用它们。
你会推荐什么?为实时应用程序实现性能计数器会显着降低生产系统的性能吗?如果没有,是否有任何好的库可以简化 .NET 中的实现?如果是的话,除了内存-磁盘-cpu 之外,人们如何监控他们的应用程序的性能?
@Ryan Hayes
谢谢,我正在寻找一种方法来查看生产系统上异常的减速或峰值。例如,在压力测试期间一切都很好,但由于某种原因,我们依赖的第 3 方出现了一些问题,或者数据库由于线程锁定而变慢,或者 SAN 正在让路,或者任何其他意外情况。低级分析的开销太大,而只有在出现问题时才打开计数器,此时为时已晚。另外,我们将缺少历史数据进行比较(我需要某种警报系统,以便在 delta 超出可接受的阈值时)。我想知道人们如何监控他们的生产系统的性能,以及根据他们的经验,什么是非内存/CPU/服务器相关监控的最佳方法。
最佳答案
你可以试试AlertGrid .看起来这可以解决您的问题。
您可以从应用程序向 AlertGrid 发送各种参数(新帐户名称、执行某些重要逻辑的时间等)。 AlertGrid 服务可以对您的数据做几件事。首先,它可以处理一些使用您发送的参数构建的通知规则(比如做重要事情的时间> X 秒-> 向负责人发送短信)。
两周后,AlertGrid 将拥有一系列新功能。看起来对您来说最重要的是绘制从系统接收到的参数的可能性。
请注意,AlertGrid 无法从您的系统检测参数 - 您需要改为发送它们。这可能看起来像是一项额外的工作,但我们认为它与安装和配置一些专门工具所需的时间相当。另一方面,由于这种方法,AlertGrid 克服了一些限制(它可以与任何可以发送 http 请求的东西集成)。
我相信当您在 AlertGrid 中创建帐户并通过其交互式教程时会更容易理解。
您可能已经注意到我是 AlertGrid 的开发人员团队:)
免责声明:在撰写本文时,我们知道 AlertGrid 的价格将在不久的将来降低,因此现在不要查看它们,您可以联系我们的支持热线以获取有关定价的更多信息。免费帐户可用,应该足以开始使用。
关于.net - 生产中 .NET 应用程序的持续性能监控?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441435/
如果我错了,但身份验证 session 有 30 天的最大限制,请纠正我?如果是这种情况,有没有办法让我的服务器节点应用程序永远监听经过身份验证的 dataRef? 干杯, 旅行。 最佳答案 自 on
我目前正在阅读 book Continuos Delivery由 Humble/Farley 撰写,虽然里面的很多东西都是有道理的,但有一件事让我烦恼: 似乎作者只针对基于服务器的(单客户端?)应用程
好吧,我非常了解每个人对自制密码管理器的看法,但我希望得到帮助。 不用于实际使用,仅供学习。 我想知道,在 C++ 中如何拥有长期变量。或者真的,有什么长期的。 长期是什么意思?在下次运行 .exe
我在文本文件中有以下三行(最后 3 行): } } } 我想做的是做这样的事情: } } blablabla blablabla blabla
在 iOS 中,有没有一种简单的方法可以在每天的同一时间发送 10 天的推送通知?我不想向所有用户发送推送通知。我的应用程序的工作方式是,用户可以选择连续十天推送通知的时间。您有推荐的 API 吗?或
我正在努力寻找一种当前最先进的方法来处理频繁更新的通知(例如每 3 分钟一次)。似乎在较新的 Android 版本中内置了如此多的电源效率调整(幸运的是!),我之前成功使用的方法(使用 Broadca
我不得不在一些糟糕的房地产网站上花费大量时间。我比较精通 CSS,并且可以(在 FireFox 中)“检查元素”并更改 CSS 以隐藏或缩小特定页面的华而不实的元素。但我想将此自定义 CSS 应用于特
目前正在研究如何使用 signalR 在处理文件时向用户呈现文件的进度报告。我正在使用 asp.net MVC 4。通过 Ajax 进行发布/获取时,我可以轻松获取状态更改。 因为我需要上传一个文件(
这个问题在这里已经有了答案: How can I round up the time to the nearest X minutes? (15 个答案) Is there a simple fun
我有一个 php 脚本,我想运行特定的时间(例如 5 分钟),但只能运行一次。对于 cron 作业,这将无限期地运行。还有别的办法吗? 最佳答案 处理这个问题的方法是: 当某些事件触发需要 cron
我弄乱了我的 apache 和 php.ini 文件,我网站的用户仍然提示该网站在很短的时间后或每次他们关闭并打开同一个浏览器时将他们注销。 我正在运行 Apache 和 PHP。 我应该进行哪些设置
如何查询今天的总和需要减去前一天的总和,每天持续一个月。 SELECT COUNT(DISTINCT member_profile.memberProfileNumber) FROM member_p
这个问题在这里已经有了答案: How do I add a delay in a JavaScript loop? (32 个答案) 关闭 8 年前。 我认为这个问题之前一定有人问过,但我找不到其他
用户在我的网站上注册后,我们会向他发送一封确认电子邮件。我想要的是 - 三天内每 24 小时为用户重新发送一次电子邮件。例如: user_table id , name, date_registere
最近我从 Codeigniter 换到了 Laravel,一切都很顺利,除了我遇到了 Session::flash 的问题。 当我创建新用户时,我收到成功消息,但它会持续 2 个请求,即使我没有通过验
如果有人能帮助我解决这个问题,我将非常感激。 我正在尝试针对 CPU 使用率 >= 80% 持续 30 分钟或更长时间创建 Azure 监视器警报 我已附上警报规则条件的屏幕截图。在“评估依据”下,聚
如果有人能帮助我解决这个问题,我将非常感激。 我正在尝试针对 CPU 使用率 >= 80% 持续 30 分钟或更长时间创建 Azure 监视器警报 我已附上警报规则条件的屏幕截图。在“评估依据”下,聚
希望大家平安 1。我的目标 我正在尝试模拟 3 天的真实情况。系统每天只能工作 8 小时。 我的目标是模型运行 8 小时,持续 3 天,以获得足够的数据进行分析。 2。我的问题 我有一个代理预约时间表
我需要在 8 小时内每 5 分钟调用一次函数。问题是它必须是同一天。例如,如果用户在 3/29 晚上 11:59 登录系统,而现在是 3/30 凌晨 12:01,则不应再调用该函数。 我知道如何每
我正在开发一个 React Native 应用程序,该应用程序使用 Firebase 的 Firestore 作为后端。现在,每次收到新消息时,我都会从 Firestore 获取所有消息并更新我的状态
我是一名优秀的程序员,十分优秀!