问题标签 [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.

0 投票
2 回答
517 浏览

c# - 高可靠性服务的设计考虑

我正在编写 ac# windows 服务,它将执行一些后台处理 - 基本上它是工作队列的消费者。

它不需要停机(停止处理新项目),如果确实停机,我需要得到通知。

对于 a) 确保此类服务尽可能可靠,以及 b) 在出现问题时发送通知,有哪些设计指南和注意事项?例如,我考虑过创建一个观察者线程,其唯一工作是确保工作线程仍在处理作业。

0 投票
1 回答
1203 浏览

.net - ExecuteCodeWithGuaranteedCleanup 何时真正保证清理?

我一直在阅读.NET 中的可靠性特性,并编写了以下课程来探索ExecuteCodeWithGuaranteedCleanup

Code我已经为该方法尝试了各种代码体。下面列出了这些及其运行时结果

导致OutOfMemoryException-Cleanup 不会被调用

导致StackOverflowException-Cleanup 不会被调用

导致ExecutionEngineException-Cleanup 不会被调用

导致ThreadAbortException-Cleanup 确实被调用(但是常规try...finally也可以捕获此异常)

所以问题是

  • 我使用ExecuteCodeWithGuaranteedCleanup正确吗?
  • 什么时候ExecuteCodeWithGuaranteedCleanup真正有用?
0 投票
4 回答
433 浏览

reliability - 如何通过分析来检验软件的可靠性?

我们如何分析软件的可靠性?如何检查任何应用程序或产品的可靠性?

0 投票
2 回答
2349 浏览

c# - CA2000 将对象引用传递给 C# 中的基本构造函数

当我通过 Visual Studio 的代码分析实用程序运行一些代码时收到警告,我不确定如何解决。也许这里有人遇到过类似的问题,解决了它,并愿意分享他们的见解。

我正在编写 DataGridView 控件中使用的自定义绘制单元格。代码类似于:

它会生成以下警告:

CA2000:Microsoft.Reliability:在对对象“new DataGridViewMyCustomCell()”的所有引用超出范围之前,在方法“DataGridViewMyCustomColumn.DataGridViewMyCustomColumn()”中调用 System.IDisposable.Dispose。

我知道它警告我 DataGridViewMyCustomCell(或它继承自的类)实现了 IDisposable 接口,并且应调用 Dispose() 方法来清理 DataGridViewMyCustomCell 不再声明的任何资源。

我在互联网上看到的示例建议使用 using 块来确定对象的生命周期并让系统自动处理它,但是当移入构造函数的主体时无法识别 base,因此我无法编写 using阻止它......我不确定我是否想要这样做,因为这不会指示运行时释放以后仍可以在基类中使用的对象吗?

那么我的问题是,代码可以吗?或者,如何重构它来解决警告?我不想压制警告,除非它确实适合这样做。

0 投票
1 回答
303 浏览

performance - 计算应用程序可靠性五个九/六个九的方法/模板?

关于计算应用程序/系统可靠性的任何具体建议?

0 投票
1 回答
89 浏览

.net - 使用 iis 6/7 执行应用程序可靠性

我有 Web 服务应用程序,在 Windows Server 2003 上运行。这些主机(每个都在单独的 appPool 上)包含多个操作(咨询服务)。
确实存在一种在这些主机上执行可靠性的方法,就 appPools 而言(如自定义池):如果一个工作进程失败,另一个将在其位置启动

如果有办法在 IIS 7 中执行它 - 或使用 WCF - 我会很感激这些信息。

谢谢

0 投票
2 回答
384 浏览

etl - 您能否安全地依靠 Yahoo Pipes 为您的应用程序卸载 ETL?

对于穷人的无服务器 ETL 解决方案,Yahoo Pipes是一个非常有趣的选择,但是围绕一个或多个 Pipes 构建应用程序是个好主意吗?我真的只在这里和那里用它们来做玩具,我唯一使用超过一两个星期的东西是一个合并和过滤的 RSS 提要,我已经插入 Google 阅读器(效果很好,但是如果它熄灭一段时间我不会注意到)。

所以,我的问题是,围绕 Yahoo Pipes 构建应用程序是否可靠(大部分时间都可用)?理想情况下,我可以依靠 99+% 的时间保持上升。

看起来Pipes 使用条款允许围绕它构建应用程序,但我不熟悉任何人使用它们构建任何重要的东西。

0 投票
4 回答
342 浏览

soap - 我如何教导 SOAP 不是可靠的传输方式?

我需要教导可能会收到 HTTP SOAP 调用,但调用者可能由于网络故障(以及其他问题)而无法获得响应。(这个问题使得WS-ReliableMessaging得以开发)

你们如何向 Web 服务开发人员展示这个问题,以便他们可以在考虑到可能收到重复消息的情况下进行开发?

问题是他们不明白一个 HTTP 调用可能会被服务器完美地接收并作用于服务器,但对调用者的响应可能会丢失。

0 投票
1 回答
8960 浏览

linux - Linux HA/集群:Pacemaker、Heartbeat、Corosync、wackamole 有什么区别?

你能帮我理解Linux HA吗?

  • Pacemaker、Heartbeat、Corosync 似乎是整个 HA 堆栈的一部分,但它们如何组合在一起呢?
  • wackamole 与 Pacemaker/Heartbeat/Corosync 有何不同?我看到有人认为 wackamole 比 Heartbeat 更好,因为它是基于对等的。那有效吗?
  • wackamole 的最后一次发布是 2.5 年前。它是否仍在维护或活跃?
  • 对于 Web/应用程序/数据库服务器的 HA 设置,您有什么建议?
0 投票
5 回答
1529 浏览

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 ?