基本的にさまざまな API からデータを取得するサービスを構築したいと考えています。
一般的なサーバーでも、従うべきスレッド制限はありますか?
似たようなものを構築した経験のある人はいますか? 理想的と見なされたスレッドの数と、1 秒あたりに期待できるリクエストの種類は?
100 スレッドは多すぎますか? 200?
これは私がテストしなければならないものであることは理解していますが、似たような性質のものを構築し、経験を積むことができる人を探しています。
ボトルネックと要件によって異なります。どのくらいの速さで操作を完了する必要がありますか? スレッドは IO を作成しますか? あなたの説明から、彼らが多くのネットワーク要求を行っていることはわかっています。
したがって、スレッドはネットワーク上で待機します。なぜ多くのスレッドが必要なのですか。非同期操作の方が高速になるかもしれません。
そして一般的に、Robert Harvey がコメントしたように: あなたがそれをテストして数値を微調整するよりも、あなたの質問に答えるのに時間がかかります. スレッドの数は、指定していないあらゆる種類の変数に依存するため、答えは推測になります
特定のケースでは、非同期スタイルのプログラミングを使用する方が適している場合があります。この場合、少数のスレッドを使用して API 呼び出しの大きなスループットを達成できます。使用可能なコアの数に匹敵することさえあります。
これを実現するための利用可能なライブラリがいくつかあります (ここでは Twitter が王様です)。
そして他にもたくさんあります。