[過去ログ]
Go language part 3 (1002レス)
Go language part 3 http://mevius.5ch.net/test/read.cgi/tech/1571315884/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
830: デフォルトの名無しさん [sage] 2020/11/02(月) 12:09:27.63 ID:N1CJ+2mz goroutineのオンリーワンは当分揺るがないだろな 同接数十万以上とかのWebAPI作るならgolangが第一候補 そこまで性能が求められない場合では、保守性からJavaとかNodeみたいな人員調達容易な言語 http://mevius.5ch.net/test/read.cgi/tech/1571315884/830
838: デフォルトの名無しさん [sage] 2020/11/02(月) 21:27:00.51 ID:N3jY4ti2 >>830 CPUリソースを余すことなく使う、という意味では原理的にNodeの方が上なんだよ。 本体ジョブしかしないんだから。 ただNodeの場合はマルチコアだと束ねて使うしかない。 これも既に行われているはずだけど、この場合はそれぞれのNode間の直接情報交換は無理筋になる。 (やる場合はDB(或いはエミュレーションレイヤ)経由だが、直接RAM上での交換とは速度では全く勝負にならない) しかし数十万のコネクションを一度に張って、その間で頻繁にやりとりするって何がある?ほぼ無いよね? チャットはそうだけど、だからこそチャットアプリでNodeに現実的に負けたあのブログは大きいんだよ。 だからGoUserが噛みついてDisclaimerまで付いてGitHubにまで追いつめられちゃって、になってる。 ただし、実は現実的にはネットワーク出力は一つなのだからチャットでも何でもシリアル処理実装で全く問題ない。 よって根本的にはCPU単体速度>=ネットワーク速度なそこらのPC程度だとNodeでも問題の発生しようがなく、対応出来てしまう。 これはレン鯖等も含めて。 そうではなく、ネットワーク速度>>>CPU単体の速度、な環境ではNodeでは全く無理筋だが、これがどこにあるかだよ。 クラスタで中身は束ねたPC程度だとNodeで全く問題は発生しないはずで、実際それがNode鯖を使ってる連中の使い方だろ。 GoはNodeの思想からすれば盛大に屋上屋を架している。 それでパフォーマンスが出れば大したもんだけど、スケジューラがあの程度ならまだまだ遠いよ。 「CPUが十分速い」という大前提が成り立つ限りJSの思想はかなり筋が良いんだ。 ただそれが1995の時点で見切れたのか、単にラッキーなのかは謎だが。 http://mevius.5ch.net/test/read.cgi/tech/1571315884/838
839: デフォルトの名無しさん [sage] 2020/11/02(月) 21:28:45.62 ID:N3jY4ti2 >>830 と思ったが、オンゲか? オンゲは確かにNodeでは無理だろう。これは根本的にNode向きではないから。 コネクション単品の処理も重く、コネクション間の情報交換も多い。 逆にコネクション単品が軽いチャット程度だと、goroutineがオーバースペック過ぎてNodeに負けてしまってる。 これはある意味単なる設計ミスで、起動時にもっと小さいスタックサイズを指定出来るようにすれば済む話なのだけど、 それをしないところをみると何か出来ない/したくない理由があるんだろう。 あのブログを出されて噛みつくってのは民度が低くて、スタックサイズを可変にするってのが建設的対応だよ。 ただ、可変スタックサイズなんてやれば出来る話でしかないし、 理由はおそらくスケジューラの性能がその辺だからだろう。 goroutineに切り出すと「スケジューラ」「同期化機構」分だけオーバーヘッドが生じる。 それは「賢いスケジューリング」で取り戻すしかないが、元々軽いgoroutineでは無理がある。 だからある程度重いジョブをgoroutineに切り出すことが必要で、 それ以下の軽いジョブだと到底無理だから消極的に制限してるのだろう。 これだとチャットでNodeに負けた理由も、 またそれでもなおgoroutineのスタックサイズを2KBと巨大なままに保っていることも説明が付く。 実際、データを置かず、再帰も必要な時にしかしないのなら、スタックサイズ2KBなんて埋めようがないし。 http://mevius.5ch.net/test/read.cgi/tech/1571315884/839
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.039s