2017-10-31 5 views
-2

TL; DR;ウェブアプリケーションのリソース消費量を見積もる方法

Webアプリケーションのリソース消費量を見積もるために使用できる手法はありますか?はいの場合、入力としてどのような情報が必要ですか?ユーザーの数?永続化するフィールドのデータ型?予想されるトランザクションはいくつですか?

その他のコンテキスト: 私は、Webアプリケーションを開発するための努力を見積もっています.E-Commerce APP(Product CRUD、CRUD、Payments ...など)を使って、必要なリソースを見積もる必要がありますこのアプリをスムーズに稼働させること。

例:

16GB RAM 
    4 Core CPU (3.0 GHz +) 
    500GB PostgreSQL 

どのように私はより良いメモリ、ディスク、およびCPUに関連した値を推定することができますか?

+0

負荷テストのトピックが非常に広いので、この質問に答える客観的な方法はありません(電子商取引システムのようなものです。そのようなシステムを作成する単一の方法はなく、データベース)。あなた自身でいくつかのテストをする必要があります。また、これはプログラミングに関する質問でもありません。残念ながら、StackOverflowのトピック外です。 –

+0

@DavidMakogon、私は負荷テストについては言及していませんが、まだ開発していないアプリケーションのリソース消費量の見積もりについての話です(電子商取引は単なる例です)。質問とプログラミングの関係に関しては、データベースやアプリケーションを設計する方法に依存していると言います。つまり、プログラミング/設計との関係が本当にあるということです。私が求めていることは、「まだ開発していないアプリケーションに必要なリソースを見積もる必要がある場合は、どうやってそれをやるのだろう? – Frankra

+0

私が言っていることは、パフォーマンスと負荷をテストせずにあなたの質問に答えがないということです。そして、データベースのコメントに関しては、さまざまなデータベーススキーマ(またはエンジンやクエリパターン)が何らかの方法でパフォーマンスに影響を与えることになりましたが、何らかのテストを行わない限り、その方法を教えてもらえませんでした。これには魔方式はありません。 –

答えて

1

これは見積もるのが非常に難しいことです。個人的には、見積もりが必要な場合は、それを乗算器に分解します。 1つの製品、1つの注文、1人のユーザーに必要な容量を把握し、次に乗算します。これは非常に荒くなるでしょう。 CPU速度に関しては、負荷テストなしでは伝えることは不可能です。非常に小さな決定は、処理/メモリ消費に大きな影響を与える可能性があります。インメモリハッシュテーブルとキー値ルックアップのオンディスクデータベースを使用すると、メモリ消費量が大幅に増加する可能性があります。プログラミングフレームワークの選択は、大きな影響を与える可能性もあります。

私は、Rasberry PIで動作する電子商取引システムを書くことができます...または数十台のマシンのいくつかのクラスタを必要とするもの...スケーリングファクタ、設計要因、開発者スキル、

+0

これは私が現在やっていることです。通常、私はすべてのことを設計するので、必要なスタック、フレームワーク、サービスは何かを知っていますが、CPUやメモリに関しては、より安全な方法で数値を取得するのはかなり難しいです。とにかく、それは私が期待していたあなたのような答えでした。ありがとう – Frankra

関連する問題