私の組織は現在、興味深い内部討論を行っており、コミュニティ全体に公開したい質問を提起しています.
当面の問題は、ストレス テスト、キャパシティ テスト、パフォーマンス回帰テストなどを行う環境です。
議論の一方の側には、結果をできるだけ意味のあるものにするために、この環境を本番環境に可能な限り反映させたいと考えているソフトウェア エンジニアもいます。現在、そのようなテスト用の環境はありますが、本番システムよりもはるかに能力が低く、これらのソフトウェア エンジニアは、そこから学べることの限界に達していると感じています。
議論の反対側には、環境を管理し、財布のひもを制御するネットワーク エンジニアもいます。彼らは、本番環境のより優れたレプリカである環境での容量テストがより優れていることを認めていますが、ストレステストの目的のために、より控えめな環境はパフォーマンスのボトルネックを拡大し、それらをより簡単にする効果があると主張しています.発見して修正します。
これは最終的に私の興味をそそる部分に私たちを連れて行きます: あるソフトウェアエンジニアは、より適度なストレス環境は何らかのボトルネックに遭遇する可能性を高めるが、必ずしも次のボトルネックを見つけるのに役立つとは限らないことを示唆しています.制作中の出会い。スケーリング効果は線形ではない可能性があると彼は主張します。
その観点にメリットはありますか?はいの場合、なぜですか?その非線形性の原因は何ですか?
ここには、Java アプリケーション サーバーのクラスター、データベース サーバーのクラスター、HTTP ヒットごとに生成される多数の動的コンテンツなど、多くの可動部分が関係しています。
編集:これまでの皆さんの考えに感謝していますが、誰かがどちらか一方を再確認し、実際に「なぜ」という問題に取り組む以上のことをしてくれることを本当に望んでいました. そのような非線形性があるとすれば、それは何によって生じるのでしょうか? CPU、メモリ、帯域幅、遅延、サブシステム間の相互作用などの観点から理由が表現されていればなお良いでしょう。他の誰もステップアップしない場合は、報奨金の回答としてコメントを再投稿する必要があります