昨今のクラウドサービスでは取り敢えず開発してデプロイして負荷が高くなったらサーバーを上位のものにしたり負荷分散したりしますよね?
これって取り敢えずやってみて負荷が多くなったらスペックを上げようという行き当たりばったりな方法に思えるのですが、そうではなくこのくらいのアクセスでこのくらいの負荷がかかるのでこのくらいのスペックのサーバーが必要だという様な事を言語選定の段階、設計段階から理論的に予測する方法は無いのでしょうか?
それができないと設計段階で負荷が高そうだからC等の速い言語を選定するみたいなことが出来ませんよね?
世の中の開発会社はどのようにしてるんですか?ただの経験則ですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ベストアンサー
「スペックを理論的に計算したい」と私も良く言われたことがありますが、十数年調べたり勉強した限り「きちんとした計算式は無い」です。
同じことを実現したとしてもOSやミドルウェアが異なれば必要リソースは変わってきます。
なので実際の構成を作成し「実測」と「経験値」で「おおよそのスペック」を算出することが多いです。
投稿2018/11/29 00:41
総合スコア706
0
クラウドを使うとき以外は今でもそうしていると思います。
あなたの思う、理論と経験則のどちらになるか分かりませんが、現行システムを参考にするか、サンプルプログラムを作って負荷を掛けて数値を取るかして、サーバー構成を検討します。
クラウドでなければ、サーバーを数年間買い換えずに済むように大きめにサイジングするので、多少ぶれても、5年後の買い換えが3年後に早まるとかでしょうか。
言語選定に影響する事はないと思いますが。言語はどちらかというとそれ以外の要因で決まる。
投稿2018/11/28 08:14
総合スコア84505
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/28 08:38
2018/11/28 08:58
2018/11/28 12:04
0
Webサーバーの場合最初に限界が来るのはメモリ。
メモリから同時アクセス数上限が決まるので大体の目安は分かる。
同時アクセス数≒月間PVが増えたらメモリの多いインスタンスに上げたり複数台にしたりする。
メモリ以外が問題になるならそれなりに特殊なので必要もない段階から気にしなくていいこと。
投稿2018/11/28 08:13
総合スコア10377
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/28 08:22
0
そうではなくこのくらいのアクセスでこのくらいの負荷がかかるのでこのくらいのスペックのサーバーが必要だという様な事を言語選定の段階、設計段階から理論的に予測する方法は無いのでしょうか?
一般公開するサービスであれば「このくらいのアクセス」の予測がまず困難かと思います。予測を誤れば、何かでバズって想定を上回るアクセス殺到→落ちる、ということも見受けられます。「行き当たりばったり」に見えるオートスケールのほうが、そのような状況には柔軟に対応できます。
それができないと設計段階で負荷が高そうだからC等の速い言語を選定するみたいなことが出来ませんよね?
Webサービスの開発は文字列で溢れていますが、C言語は文字列の扱いが極端に貧弱なので、Webサービスを開発する上ではほぼ選択肢とはなりません。
投稿2018/11/28 07:54
編集2018/11/28 07:58総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/28 08:21
2018/11/28 08:49
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。