#3583·seastar

致命错误: 启动期间发生异常,中止: std::invalid_argument (find_candidate(): 未能找到候选 io_uring)

作者: mykaul创建于 2026年8月2日更新于 2026年8月18日

显然,在装载机器的情况下,`detect_io_uring()` 可能会出现 -ENOMEM/-EAGAIN 错误,并且没有重试机制。这导致以下事件序列: - 调用 1 (候选列表) → io_uring 监测失败 → "io_uring" 没有添加到候选列表中。 - 调用 2 (default_backend()) → 重新进行监测,这次成功 → 返回 "io_uring" 作为选择的默认名称。 - selection_value 构造函数在调用 1 的候选列表中查找了 find_candidate("io_uring"),但没有找到 → 发生了 std::invalid_argument("find_candidate(): failed to find candidate io_uring") 错误 → 在启动时未捕获 → FATAL: 启动期间发生异常,退出 → 进程在获得主机 ID 之前就退出了。

内容来源: scylladb/seastar