問題タブ [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: メソッド 'DataGridViewMyCustomColumn.DataGridViewMyCustomColumn()' で、オブジェクトへのすべての参照が範囲外になる前に、オブジェクト 'new DataGridViewMyCustomCell()' で System.IDisposable.Dispose を呼び出します。
DataGridViewMyCustomCell (またはその継承元のクラス) が IDisposable インターフェイスを実装し、DataGridViewMyCustomCell によって要求されたリソースがなくなったときに Dispose() メソッドを呼び出してクリーンアップする必要があることを警告していることを理解しています。
インターネットで見た例では、using ブロックを使用してオブジェクトの有効期間をスコープし、システムに自動的に破棄させることを提案していますが、コンストラクターの本体に移動すると base が認識されないため、using を記述できませんその周りをブロックします...とにかくやりたいかどうかはわかりません。それは、後で基本クラス内で引き続き使用できるオブジェクトを解放するようにランタイムに指示しないからですか?
私の質問は、コードはそのままで大丈夫ですか? または、警告を解決するためにどのようにリファクタリングできますか? 本当に適切でない限り、警告を抑制したくありません。
performance - アプリケーションの信頼性を計算するための方法論/テンプレート ファイブ ナイン/シックス ナイン?
アプリケーション/システムの信頼性を計算するための具体的な提案はありますか?
.net - iis 6/7 を使用してアプリケーションの信頼性を実行する
Windows Server 2003 で実行している Web サービス アプリケーションがあります。これらのホスト (それぞれが個別の appPool にある) には、複数の操作 (コンサルティング サービス) が含まれています。
appPools (プールのカスタマイズなど) に関して、これらのホストで信頼性を実行するアプローチは存在しますか:ワーカー プロセスが失敗した場合、その代わりに別のプロセスが開始されます。
IIS 7 または WCF を使用して実行する方法があれば、情報をいただければ幸いです。
ありがとう
etl - アプリケーションのETLをオフロードするためにYahooPipesに安全に依存できますか?
Yahoo Pipesは、ある種の貧乏人のサーバーフリーETLソリューションにとって非常に興味深い選択肢ですが、1つまたは複数のPipesを中心にアプリケーションを構築することをお勧めしますか?私は実際にそれらをあちこちでおもちゃの目的にのみ使用しました。1、2週間以上使用したのは、Googleリーダーに接続した1つの統合およびフィルタリングされたRSSフィードだけです(これはうまく機能しましたが、それがしばらく消えたら私は気付かないでしょう)。
だから、私の質問は、Yahoo Pipesを中心にアプリケーションを構築することは信頼できる(ほとんどの場合利用可能)でしょうか?理想的には、99%以上の時間上昇することに頼ることができるものになるでしょう。
パイプの利用規約では、その周りにアプリを作成することが許可されているようですが、私は、パイプを使用して重要なものを作成する人にはなじみがありません。
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 - 自分の (小さな) 組み込みオペレーティング システムの信頼性をテストするにはどうすればよいですか?
小規模から中規模のターゲットで実行される組み込みプロジェクト用の小さなオペレーティング システムを作成しました。
高いテスト コード カバレッジ (>95%) を備えた自動単体テストをいくつか追加しましたが、スコープは静的部分のみです。
複雑さと読みやすさとして、いくつかのコード メトリクスを取得しました。
MiSRA をサポートするルール チェッカーでコードをテストしており、もちろんすべての警告を修正しました。
静的アナライザーでコードをテストしており、すべての警告を再度修正しました。
OS の信頼性をテストし、改善するために今何ができるでしょうか? 動的部分はどうですか?