- 締切済み
Webサーバのハードスペック考え方について教えて下さい。
Webサーバのハードスペック考え方について教えて下さい。 最近顧客のWebアプリ開発を行うこととなりました。 Webアプリは書籍、Webサイト等を参考になんとか開発出来るレベルにはなったのですが、 稼働させるマシンスペックに関する情報がわかりません。 同時アクセスやどのような処理を行うアプリがサーバで稼働するかもさまざまなのですが ある程度の目安となるWebサーバハードスペック(CPUやメモリ)の考え方等が記載されているサイト、書籍等 を教えていただきたく。 ちなみに今回の開発環境は以下の通りです。 開発:ASP.NET c# DBアクセス Oracle 10g(DBサーバは別マシン) 概要 ユーザが要求した情報をOracle DBより抽出してExcelファイルを生成しダウンロードファイル を提供する。 同時ユーザ数 10~20名程度 現在テストマシンとして Windows XP IIS 5.0 CPU Pentium 4 メモリ 512 で1台からアクセスでも遅いです。(Excel生成処理) サーバマシンを顧客が準備する上での購入マシン選びの目的です。 質問の仕方がうまく説明出来ず申し訳けありませんが Webアプリ開発の経験者の方々のお知恵をお貸し下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- wildcat-yp
- ベストアンサー率37% (303/813)
基本的なことであれば、情報処理で散々やるはずですが? 1リクエストの処理時間、メモリ容量さえわかれば待ち行列の考え方で大丈夫のはずです。 まあ、CPUの速度を見積もるのが難しいと思いますが、CPUごとの性能比較や、クロック数の換算倍率等がありますので、そういったものを調べてみてください。 ただ、Pentium4だと古すぎて参考にもならないので、せめてCore2系のもので比較したほうが間違いないと思います。 あと、よくやるのは、実際に同系統CPUのマシンをレンタルしてみて、見積もるくらいでしょうか。 基本は、1リクエストの時間、メモリ容量、HDDアクセス等を計り、待ち行列の考え方で実用に耐えうるのかどうか、もし耐えられない場合、どこがボトルネックになっていて、どのくらいの性能があれば、解消するのか。という考え方です。 M/M/1とか、M/M/Nとかで調べればいくらでも情報は見つかるはずですよ。 基本情報処理とかのレベルですので、覚えておいても損はないですよ。
- pakuti
- ベストアンサー率50% (317/631)
この手の情報は1番お金になるものなので 書籍やWeb上の情報なので公開しないかと思われます。 またどのような処理を行わせるのか Oracle DBのサイズは?レコード数は? Webサーバーとしてのレスポンスの要求値は? など、条件によっても大きく変わります。 一般的には社内の類似案件から算出するか 最近ではハードが安くなっているので オーバースペック気味で初期導入をする傾向にあるかと思われます。 お金をかけて算出したり、リソース不足の対応にかかる費用よりも 初期段階でハードを高めに見積もった方が安くあがるためです。 お客さんに提示するのは、あくまでも予測とおおよその値でかまわないと思います。 おそらくは、今、そこまで細かい算出をして提案しているSIerはいないように思います。
お礼
さっそくの回答ありがとうございます。 「この手の情報は1番お金になるものなので...」 そういうことで情報がみつからないのですか。 確かにハードは安くなっているし、最新マシンであれば問題なく動作するようにも 思えるのですが、 顧客が大企業のある部門のため、数値的な説明が必要で... 少し、担当者とも相談してみます。 大変参考になりました。 ありがとうございます。