serve: zero timeouts busy-spin the epoch thread
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 3/5
- 見積もり時間
- 半日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- rust, wasm
- 領域
- cli, performance
調査の方向性
The busy loop is in EpochThread in src/commands/serve.rs, which calls sleep with the epoch interval derived from the timeout near line 746; the loop itself is near line 1263. Reproduce with wasmtime serve -Scli --post-return-timeout 0 and watch CPU use. Done means zero or sub-millisecond timeouts no longer spin the CPU, and the chosen behaviour (reject, clamp, or document) is agreed in the thread.
索引モデルが issue の本文から書いたものです。
説明
wasmtime serve -W timeout=0 or --post-return-timeout 0 burns 100-220% CPU (same server without the flag: ~5%). A zero timeout makes the epoch interval zero (serve.rs:746), so EpochThread loops on sleep(0) (serve.rs:1263).
Reject zero and sub-millisecond values, clamp the thread interval, or document 0 as "time out immediately"?
Repro: wasmtime serve -Scli --post-return-timeout 0 <component>, then ps -o %CPU -p <pid>.
- 主要言語
- Rust
- スター
- 18.8k
- フォーク
- 1.9k
- 平均マージ
- 1日 2時間
- マージ済み PR(30日)
- 380
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
bytecodealliance/wasmtime のほかの issue
-
bug wasm-proposal:exceptions wasmtime:debugging
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
bytecodealliance/wasmtime#14102 ·
メンテナーはふだん 1 日以内に返信
-
wasm-proposal:gc
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
bytecodealliance/wasmtime#13808 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
performance wasm-proposal:component-model
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
bytecodealliance/wasmtime#15151 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 12/100
bytecodealliance/wasmtime#15140 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
wasmtime::ResourcesRequired should include more fields対応中かも @pchickey が 1 日前に担当しました。 オープン
bytecodealliance/wasmtime#15139 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
bytecodealliance/wasmtime の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
nervosnetwork/fiber#1723 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
メンテナーはふだん 1 日以内に返信
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 71/100
pbakaus/impeccable#1314 ·
メンテナーはふだん 1 日以内に返信
-
marmite skill: `curl ... | sh` is the first install method, bypassing review and integrity checksオープン
難易度 1/5 1〜3時間 初心者へのやさしさ 78/100
rochacbruno/marmite#565 ·