Skip to content

MS_FailureAnalysis

nishi_74322014 edited this page Aug 3, 2026 · 1 revision

障害発生時の分析

概要

近年

近年、

  • 仮想化や、
  • クラウドなど

に代表される

  • ITインフラストラクチャの整備
  • プラットフォームのコモディティ化

が進んだ事で、

  • システム開発・構築、
  • ユーザ・プログラム開発

の敷居は下がり、

ユーザが各種プラットフォームに気軽に触れる事ができる

ようになってきました。

多様化・複雑化

しかし、

  • メインフレーム → ワークステーション → PCサーバ → クラウド
  • COBOL、C言語 → VB → Java、.NETなどのオブジェクト指向の高級言語、
  • EclipseなどのIDEや、Visual StudioなどのIDE+RAD開発環境、4GLのEUCツール
  • スタンドアロン、ホスト接続 → C/S → Web
    • Webアプリケーション、JavaScript、PHP、Rubyなどの動的言語
    • RIA(Flash、Ajax)、スマートフォン(iPhone、Android、Windows Phone)

の登場と普及により、

  • システム開発・構築、
  • ユーザ・プログラム開発

  • 敷居は下がり続けているものの、
  • 反面、技術は多様化・複雑化を続けて

います。

ブラックボックス化

このような技術的な進歩の中、

  • ITインフラストラクチャや
  • 各種プラットフォームの

ブラックボックス化が進行し、

  • 使う側(エンド・ユーザ、IT部門、SIer)、
  • 使わせる側(プラットフォーム・メーカ、サポート・エンジニア)

の2極化(オープンアーキテクチャのサプライサイドとデマンドサイド)が進み、

問題が発生した際に迅速に対応できない等の問題が
数多く見受けられるようになってきました
(所謂「オープン化と言うブラックボックス化」)。

セルフ・サポート

この問題

を解決するためには、

使う側(エンド・ユーザ、IT部門、SIer)も
ある程度のサポート・スキルを持つ必要があると考え、

本項では、

  • セルフ・サポートや
  • サポート・エンジニアとの連携

で必要となる

  • ボトルネック
  • メモリリーク
  • クラッシュ(=例外)
  • ハング
  • , etc.

の原因の把握のための

  • OSのカーネル
    • カーネルオブジェクト
    • プロセス
    • スレッド
      • スケジューリング
      • 優先度
      • アフィニティ
      • 同期
      • TLS
    • メモリ
      • メモリ管理
      • 共有メモリ
      • ヒープ
      • DLL
    • ウィンドウシステム
  • ネットワーク
  • , etc.

などの技術的基礎や

  • デバッガ
  • モニタ
  • ロギング
  • プロファイラ
  • , etc.

のツール類に関する情報を提供します。

詳細

サポート依頼のポイント

セルフ・サポートで対応できなかった場合、
下記に留意し、サポート提供元にサポート依頼を行います。

参考

監視・分析・ツール

ログ収集

サーバーの監視

サーバーの監視

因果関係の分析例

MS_CausalAnalysisExamples.md

前提となる技術情報

ダンプの概要(種類と取得)

ダンプの概要(種類と取得)

参考 書籍

  • Advanced Windows 改訂第4版(Jeffrey Richter 著、アスキー)
    ※ 原書 Programming Applications for Microsoft Windows。現在は絶版で、後継は Windows via C/C++(改訂第5版)。
  • The Root of .NET Framework

障害のタイプ

メモリ・リーク

メモリ・リーク

OSフリーズ

OSフリーズ

STOPエラー

STOPエラー


Tags: 障害対応, 性能, デバッグ

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally