问题标签 [reliability]
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# - 高可靠性服务的设计考虑
我正在编写 ac# windows 服务,它将执行一些后台处理 - 基本上它是工作队列的消费者。
它不需要停机(停止处理新项目),如果确实停机,我需要得到通知。
对于 a) 确保此类服务尽可能可靠,以及 b) 在出现问题时发送通知,有哪些设计指南和注意事项?例如,我考虑过创建一个观察者线程,其唯一工作是确保工作线程仍在处理作业。
.net - ExecuteCodeWithGuaranteedCleanup 何时真正保证清理?
我一直在阅读.NET 中的可靠性特性,并编写了以下课程来探索ExecuteCodeWithGuaranteedCleanup
Code
我已经为该方法尝试了各种代码体。下面列出了这些及其运行时结果
导致OutOfMemoryException
-Cleanup
不会被调用
导致StackOverflowException
-Cleanup
不会被调用
导致ExecutionEngineException
-Cleanup
不会被调用
导致ThreadAbortException
-Cleanup
确实被调用(但是常规try...finally
也可以捕获此异常)
所以问题是
- 我使用
ExecuteCodeWithGuaranteedCleanup
正确吗? - 什么时候
ExecuteCodeWithGuaranteedCleanup
真正有用?
reliability - 如何通过分析来检验软件的可靠性?
我们如何分析软件的可靠性?如何检查任何应用程序或产品的可靠性?
c# - CA2000 将对象引用传递给 C# 中的基本构造函数
当我通过 Visual Studio 的代码分析实用程序运行一些代码时收到警告,我不确定如何解决。也许这里有人遇到过类似的问题,解决了它,并愿意分享他们的见解。
我正在编写 DataGridView 控件中使用的自定义绘制单元格。代码类似于:
它会生成以下警告:
CA2000:Microsoft.Reliability:在对对象“new DataGridViewMyCustomCell()”的所有引用超出范围之前,在方法“DataGridViewMyCustomColumn.DataGridViewMyCustomColumn()”中调用 System.IDisposable.Dispose。
我知道它警告我 DataGridViewMyCustomCell(或它继承自的类)实现了 IDisposable 接口,并且应调用 Dispose() 方法来清理 DataGridViewMyCustomCell 不再声明的任何资源。
我在互联网上看到的示例建议使用 using 块来确定对象的生命周期并让系统自动处理它,但是当移入构造函数的主体时无法识别 base,因此我无法编写 using阻止它......我不确定我是否想要这样做,因为这不会指示运行时释放以后仍可以在基类中使用的对象吗?
那么我的问题是,代码可以吗?或者,如何重构它来解决警告?我不想压制警告,除非它确实适合这样做。
performance - 计算应用程序可靠性五个九/六个九的方法/模板?
关于计算应用程序/系统可靠性的任何具体建议?
.net - 使用 iis 6/7 执行应用程序可靠性
我有 Web 服务应用程序,在 Windows Server 2003 上运行。这些主机(每个都在单独的 appPool 上)包含多个操作(咨询服务)。
确实存在一种在这些主机上执行可靠性的方法,就 appPools 而言(如自定义池):如果一个工作进程失败,另一个将在其位置启动。
如果有办法在 IIS 7 中执行它 - 或使用 WCF - 我会很感激这些信息。
谢谢
etl - 您能否安全地依靠 Yahoo Pipes 为您的应用程序卸载 ETL?
对于穷人的无服务器 ETL 解决方案,Yahoo Pipes是一个非常有趣的选择,但是围绕一个或多个 Pipes 构建应用程序是个好主意吗?我真的只在这里和那里用它们来做玩具,我唯一使用超过一两个星期的东西是一个合并和过滤的 RSS 提要,我已经插入 Google 阅读器(效果很好,但是如果它熄灭一段时间我不会注意到)。
所以,我的问题是,围绕 Yahoo Pipes 构建应用程序是否可靠(大部分时间都可用)?理想情况下,我可以依靠 99+% 的时间保持上升。
看起来Pipes 使用条款允许围绕它构建应用程序,但我不熟悉任何人使用它们构建任何重要的东西。
soap - 我如何教导 SOAP 不是可靠的传输方式?
我需要教导可能会收到 HTTP SOAP 调用,但调用者可能由于网络故障(以及其他问题)而无法获得响应。(这个问题使得WS-ReliableMessaging得以开发)
你们如何向 Web 服务开发人员展示这个问题,以便他们可以在考虑到可能收到重复消息的情况下进行开发?
问题是他们不明白一个 HTTP 调用可能会被服务器完美地接收并作用于服务器,但对调用者的响应可能会丢失。
linux - Linux HA/集群:Pacemaker、Heartbeat、Corosync、wackamole 有什么区别?
你能帮我理解Linux HA吗?
- Pacemaker、Heartbeat、Corosync 似乎是整个 HA 堆栈的一部分,但它们如何组合在一起呢?
- wackamole 与 Pacemaker/Heartbeat/Corosync 有何不同?我看到有人认为 wackamole 比 Heartbeat 更好,因为它是基于对等的。那有效吗?
- wackamole 的最后一次发布是 2.5 年前。它是否仍在维护或活跃?
- 对于 Web/应用程序/数据库服务器的 HA 设置,您有什么建议?
c - How to test reliability of my own (small) embedded operating system?
I've written a small operating system for embedded project running on small to medium target.
I added some automated unit test with a high test code coverage (>95%), but the scope is only the static part.
I got some code metrics as complexity and readability.
I'm testing my code with a rule checker with MiSRA support, and of course fixed all warnings.
I'm testing the code with a static analyzer and again fixed all warnings.
What can I do now to test - and improve - the reliability of my OS ? How about the dynamic part ?