- ベストアンサー
サーバーの負荷について
webサービスを構築しようと思っていますが、専用レンタルサーバー(CPU6core)、メモリー24ギガですと,大体どれぐらいの同時アクセスに耐えられるのでしょうか? php,mysqlでテーブルは1000個ぐらいあります。 アクセスが多い場合、コストが予測できず、割に合わない気がしますが,アマゾンウェブサービスの方がいいのでしょうか? 教えてください,よろしく願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
プログラムの造りの善し悪し、データベースの設計の善し悪しでパフォーマンスは大きく変わるので、CPUやメモリの情報だけでは分りません。 どのようなデータが入っているか分りませんが、更新系が多いとCPUやメモリを食い潰す前にロック解除待ち渋滞でパフォーマンスが落ちる事もあります。 Apache Benchとか使って、実際にパフォーマンスを計ってみるのが早いでしょう。 あと、大量アクセスを見込んでいるサービスでも、24時間常に高負荷な訳では無いでしょうから、負荷状況によってスケールアウトするようにすればコストを抑えられる可能性がありますので、クラウドサービスを検討してもいいかもしれませんね。
その他の回答 (2)
- IDii24
- ベストアンサー率24% (1597/6506)
通常アクセスが集中してネックになるのはネットワークスイッチとか物理、仮想のネットデバイスのスループットです。もし100人同時とか1000人同時とか考えているならそこを気にしなければ全く動かないシステムになります。 それによってサーバーを分けクラスタ化するとか、netscalerなどでのロードバランサー分散化が必要になります。 Webサービスと言われているのが、いわゆるWebサイトなのか、WSDLWebサービスのコネクタなのかわかりませんが、テーブルを気にされているなら後者かと思います。 当然データー数とかテーブルの数とかで問題になるのはプログラムの作りかたに大きく影響されますので、パパフォーマンスはなんとも言えません。1000万件から1件を検索したいのか、1000万件から100万件の結果を返したいのかでは全然意味が違います。 大きく言えばWebサービスで返ってくる情報はXMLですのでメモリは大きければ大きい方良いというだけです。 以上のことを考えればAzureなどで小さく初めて足りなければDBサーバーのクラスタ化かアプリサーバー台数を増やしバランス化というやり方しかないと思います。
お礼
大変勉強になりました。おっしゃる通りです。
- Viartril-S
- ベストアンサー率32% (63/193)
これとか、使って試すのはどうでしょうか やはり、生データは欲しいですよね。 https://support.microsoft.com/en-us/kb/231282
お礼
こういうテストする所があるんですね。ありがとうございます
お礼
大変勉強になりました。