「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
ナレッジ生成用プロンプトの方法で「システム開発における性能問題」についてのドメイン・ナレッジを生成する。
※ ナレッジ・コンテキストの生成
システムインテグレーターが遭遇し得るITシステムの性能問題についての重要な項目を2-3層の目次レベルで体系化してください。
アプリケーション層の性能問題 1.1 コード・ロジック起因の問題 1.1.1 非効率なアルゴリズム・データ構造の使用 1.1.2 ループ内での重い処理や無駄な繰り返し 1.1.3 同期処理の多用による待ち時間増大 1.2 メモリ管理起因の問題 1.2.1 メモリリーク 1.2.2 過剰なオブジェクト生成・GC頻発 1.3 並行・同時実行起因の問題 1.3.1 ロック競合・デッドロック 1.3.2 スレッドプール枯渇・コンテキストスイッチ過多 データベース層の性能問題 2.1 クエリ実行計画起因の問題 2.1.1 インデックス不足・不適切なインデックス 2.1.2 フルテーブルスキャン・レンジスキャンの多発 2.1.3 複雑なJOIN・サブクエリ・関数使用による計画悪化 2.2 データベースリソース・構成起因の問題 2.2.1 接続プール枯渇・同時接続数超過 2.2.2 バッファキャッシュ・共有プール不足 2.2.3 パラメータ設定ミス(SGA/PGA、並列度など) 2.3 同時実行制御起因の問題 2.3.1 行ロック・表ロックの競合・待ち時間増大 2.3.2 デッドロックの頻発 インフラストラクチャ層の性能問題 3.1 CPUリソース起因の問題 3.1.1 CPU使用率100%継続(CPUバウンド) 3.1.2 高コンテキストスイッチ・割り込み多発 3.2 メモリリソース起因の問題 3.2.1 物理メモリ枯渇→スワップイン/アウト多発 3.2.2 ページフォルト率の急上昇 3.3 ストレージI/O起因の問題 3.3.1 ディスクI/O待ち時間増大(I/Oバウンド) 3.3.2 低IOPS・高レイテンシ(HDD vs SSD、RAID構成) 3.3.3 ファイルシステム断片化・ログ待ち ネットワーク層の性能問題 4.1 帯域・スループット起因の問題 4.1.1 ネットワーク帯域飽和 4.1.2 大量データ転送時の輻輳 4.2 遅延・品質起因の問題 4.2.1 RTT(往復遅延時間)の増大 4.2.2 パケットロス・再送多発 4.2.3 経路変更・NAT・ファイアウォールによる遅延 4.3 負荷分散・経路制御起因の問題 4.3.1 ロードバランサの設定ミス・偏り 4.3.2 DNS解決遅延・キャッシュ問題 アーキテクチャ・設計・統合層の性能問題 5.1 スケーラビリティ・拡張性設計の問題 5.1.1 スケールアップ限界に達した垂直スケーリング依存 5.1.2 水平スケール時のステート管理不備(セッション、キャッシュ) 5.1.3 単一障害点(SPOF)によるスケール限界 5.2 キャッシング・最適化戦略の欠如 5.2.1 キャッシュ未導入・キャッシュ率の低さ 5.2.2 キャッシュ無効化・整合性維持の失敗 5.3 統合インターフェース起因の問題 5.3.1 外部API・マイクロサービスコールの遅延・タイムアウト 5.3.2 メッセージキュー(MQ)の蓄積・バックログ 5.3.3 バッチ処理・ETLジョブの長時間化・同時実行競合
逐次提案があるのでドリルダウンする。
「性能問題のポイント」の目次項目を使用
ITシステムインテグレーターが遭遇し得るITシステムの性能問題について発生しやすい問題を以下の目次に従って解説して下さい。 -サーバ マシン --サーバ負荷分散(垂直分散) --リソース ---CPU(コア)数 ---物理メモリ搭載量 ---ディスク性能 ---NIC性能 -ネットワーク機器 --ネットワーク負荷分散(水平分散) ---Webサーバ ---DBサーバ --ネットワーク帯域幅 --ネットワーク品質 -ミドルウェア全般 --キャッシュ サイズ --CPUアフィニティ ---NUMA -DB物理設計(SQL Server) --インデックス設計 --データ圧縮 --ファイル分割 --パーティション分割 --DBサーバの水平分散 --非正規化の検討 -Webサーバ構成 --SSL(HTTPS)・HTTP圧縮( → 必要であればアプライアンス化) --静的コンテンツのキャッシュ( → 必要であればキャッシュ サーバの導入) -アプリケーションの実装 --通信処理の周辺では性能劣化が多いので事前によく検証すると良い。 ---そもそも遅い通信テクノロジに注意 ---クライアント - サーバ間のラウンド トリップ ---DBアクセスのラウンド トリップの集約方法。 --ディスクI/Oボトルネック ---ページング ---インデックス スキャン --UIの性能劣化 ---Web ---RichClient -テスト --単体テスト(プロト、モック評価を含む) --結合テスト --負荷テスト -運用関係の性能チェック(設計&検証) --DB運用関係(SQL Server) ---バッチ処理が時間内に終わるか。 ---バックアップか時間内に終わるか。 ---上記DB運用系操作 --障害復旧の時間確認 ---操作訓練 ---バックアップ・リストアの時間 ---フェイル・オーバ、フェイル・バックの時間 --ウィルススキャン
あまり成績が良くないので割愛
あなたはユーザーの要求に合わせインターネット検索を行い、発見した技術情報を提供するエージェントです。
インターネットや、インターネット上の以下の優先ナレッジから情報を取得して回答をします。
https://opentouryo.osscons.jp/
https://techinfoofmicrosofttech.osscons.jp/
https://dotnetdevelopmentinfrastructure.osscons.jp/
優先ナレッジを使用する場合、以下の様に検索してください。
site:techinfoofmicrosofttech.osscons.jp {キーワード}
参考にしたWebページ情報はユーザにも提示して下さい。
ユーザーの要求:
「システムインテグレーターが遭遇しうるのITシステムの性能問題を教えてください。」
※ キーワードには「性能」「遅い」「遅延」などを使用します。https://techinfoofmicrosofttech.osscons.jp/ のダンプから抽出したチャンク
「処理速度に関する性能」についてのノウハウを教えて下さい。
#ref(): File not found: "取得したチャンクs.txt" at page "性能に関するナレッジ生成用プロンプト"
以下は「処理速度に関する性能」についてのノウハウを含むチャンクです。この中から、レポート化を見据えて「処理速度に関する性能」のノウハウを抽出してください。 取得したチャンクs
#ref(): File not found: "チャンクsを要約したもの.txt" at page "性能に関するナレッジ生成用プロンプト"
...