非機能要件†
非機能要件 とは†
- Reliability(信頼性)
- Availability(可用性)
- Serviceability(保守性)
- Confidentiality(機密性)
- Integrity(完全性)
- Availability(可用性)
他にも†
ユーザ数†
アクセス数、リクエスト数、ページビュー†
処理回数†
データ量、転送量†
- 参照系と更新系の処理など
- スループット
- ターンアラウンドタイム
- レスポンスタイム
システムの拡張方法†
- ハードウェア
- CPU
- 主記憶装置(メモリー)
- 補助記憶装置(HDD→SSD)
- ネットワーク帯域(100MB→1GB)
- ソフトウェア
- OSのリードキャッシュ機能
- 1ディレクトリの保存ファイル数を少なくする
- DB -インデックスを使ったDBアクセス
- DB -SQLの改善
- プログラムのコード改善
- 向き不向き
- データの複製や分割が困難。例えば、オンライントランザクションのあるDBサーバ。
- ハードウェア
- 複数マシンに処理を分散して処理量を増やす
- 複数マシンにデータを分散して保存してデータ量を増やす
- 向き不向き
- 処理が単純で、サーバ増設の際もデータの同期などが不要。例えば、Webサーバ。
データ量の見積†
HTTPの性能測定ツール†
- Apache Httpd -apache bench
- Tomcat -JMeter
- http_load
リクエスト数と処理能力の関係†
- リクエスト数<リクエスト処理能力
- リクエスト数>リクエスト処理能力
- 処理が滞っている。未処理のリクエストがたまってくる。
システム稼働状況のモニタリング†
- システムのレスポンスタイム
- ロードアベレージ
- メモリ使用量
- I/O負荷
- ネットワークトラフィック
MRTG
,Nagios
,Munin
,Hinemos
関連サイト†
関連用語†