-5
私の質問は、さまざまなタスクを実行するためにたくさんのゴルーチンを作成できますが、ウェブサイトをリクエストしているときにボトルネックが発生するかどうかを知りたかったのです。コンピュータのポート数は重要ですか?GoRoutinesを使用して複数のWebサイトを呼び出すボトルネック
私の質問は、さまざまなタスクを実行するためにたくさんのゴルーチンを作成できますが、ウェブサイトをリクエストしているときにボトルネックが発生するかどうかを知りたかったのです。コンピュータのポート数は重要ですか?GoRoutinesを使用して複数のWebサイトを呼び出すボトルネック
この情報は、このstackexchangeポストから取った、だから、基本的に
Go 1.6.2 (April 2016)
32-bit x86 CPU (A10-7850K 4GHz)
| Number of goroutines: 100000
| Per goroutine:
| Memory: 4536.84 bytes
| Time: 1.634248 µs
64-bit x86 CPU (A10-7850K 4GHz)
| Number of goroutines: 100000
| Per goroutine:
| Memory: 4707.92 bytes
| Time: 1.842097 µs
Go release.r60.3 (December 2011)
32-bit x86 CPU (1.6 GHz)
| Number of goroutines: 100000
| Per goroutine:
| Memory: 4243.45 bytes
| Time: 5.815950 µs
Max number of goroutines、何か前にパフォーマンスとメモリーの費用がかかりますゴルーチンの非常識な量を使用しました。私はあなたがこの記事のソースコードをよく理解することをお勧めします。
すべてがカウントされます。並行処理は、帯域幅、ポート、ファイル記述子、CPU、RAMなどの他の制限に影響を与えません。 – Adrian
ポートを気にする前に帯域幅を飽和させるかもしれませんが、テストすることなく最適な並行性を実際に判断することはできません。 – JimB