2017-06-07 4 views
-5

私の質問は、さまざまなタスクを実行するためにたくさんのゴルーチンを作成できますが、ウェブサイトをリクエストしているときにボトルネックが発生するかどうかを知りたかったのです。コンピュータのポート数は重要ですか?GoRoutinesを使用して複数のWebサイトを呼び出すボトルネック

+1

すべてがカウントされます。並行処理は、帯域幅、ポート、ファイル記述子、CPU、RAMなどの他の制限に影響を与えません。 – Adrian

+0

ポートを気にする前に帯域幅を飽和させるかもしれませんが、テストすることなく最適な並行性を実際に判断することはできません。 – JimB

答えて

0

この情報は、この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、何か前にパフォーマンスとメモリーの費用がかかりますゴルーチンの非常識な量を使用しました。私はあなたがこの記事のソースコードをよく理解することをお勧めします。

関連する問題