⚠️

Supabase Functionsで「InvalidWorkerCreation」が出たときの対処法

に公開

Supabase Functionsを使用している際に、次のエラーメッセージが表示されます。この記事では、このエラーへの対処方法について解説します。

InvalidWorkerCreation: worker did not respond in time

対処法: config.tomlの設定変更

supabase/config.tomlファイルの[edge_runtime]セクションを編集します。

  1. [edge_runtime]セクションのpolicyを変更する
    デフォルトのpolicy値は"oneshot"になっていますが、この値を"per_worker"に変更します。

    [edge_runtime]
    enabled = true
    policy = "per_worker"
    inspector_port = 8083
    
  2. Supabaseをリスタート

    npx supabase stop
    npx supabase start
    

設定の詳細

  • oneshot(デフォルト設定): 各リクエストのたびに新しいワーカーを初期化します。
  • per_worker: ワーカーごとに持続的にリクエストを処理する設定です。

問題の背景

Supabase Functionsはまだ完全に安定しておらず、一部のユーザーからは特定のシナリオではパフォーマンスや安定性に問題があるとの指摘があるようです。

参考リンク

  1. Redditの投稿 - Supabase Functionsに関する議論
  2. Supabase公式のトラブルシューティングガイド

Discussion