コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

トラブルシューティング

運用中に発生しうる問題とその対処法をまとめています。


症状: Counter/Penthouse でログイン画面から先に進めない

原因と対策:

原因対策
Door ゲートウェイがダウンCloudflare Dashboard で Door Worker の状態を確認
Proof サービスがダウンProof Worker の状態を確認
Vault DB 接続エラーHyperdrive の接続状態を確認
セッション KV のエラーKV Namespace SESSION_STORAGE の状態を確認
CORS エラーブラウザ DevTools で CORS ヘッダーを確認。ALLOWED_ORIGINS に該当オリジンが含まれているか確認

症状: 操作中にログアウトされる

対策:

  1. セッション有効期限の確認(デフォルト 7 日)
  2. KV の SESSION_STORAGE が正常に動作しているか確認
  3. Cookie のドメイン設定を確認(.plfumg.com でクロスサブドメイン共有)

症状: /unauthorized にリダイレクトされる

対策: これは正常動作です。Penthouse は role === 'admin' のユーザーのみアクセス可能です。


症状: チャットのリアルタイム更新が停止

対策:

  1. Fizz サービスの稼働状態を確認
  2. Durable Objects(UserInbox, StoreOnlineUsers)のエラーログを確認
  3. ブラウザの WebSocket 接続制限を確認
  4. クライアント側のハートビート(30 秒間隔)が正常に動作しているか確認

症状: チャットメッセージの送信が失敗

対策:

原因対策
チャット NG 設定連絡先のチャット NG 状態を確認
Cellar DB 接続エラーHyperdrive の接続を確認
R2 エラー(添付ファイル時)R2 バケット speakeasy-chat-files-dev の状態を確認

添付ファイルがアップロードできない

Section titled “添付ファイルがアップロードできない”

対策:

  1. R2 バケットのクォータを確認
  2. ファイルサイズ制限を確認
  3. Fizz サービスのログでエラー詳細を確認

配信がスケジュール通りに実行されない

Section titled “配信がスケジュール通りに実行されない”

症状: SCHEDULED 状態の配信が QUEUED に遷移しない

対策:

  1. Fizz の Cron トリガー(毎時)が実行されているか確認
  2. Queue broadcast-queue のメッセージ滞留を確認
  3. 配信予定時刻が正しく設定されているか確認(8 時間以上先の場合は Cron 待ち)

対策:

  1. DLQ(broadcast-dlq)のメッセージ内容を確認
  2. 対象連絡先の件数を確認(大量の場合はバッチ処理のタイムアウト)
  3. Fizz サービスのログでエラー詳細を確認

対策:

確認項目操作
デバイス登録状態Counter の通知設定画面で確認
チャネル設定PUSH チャネルが有効か確認
カテゴリ設定該当カテゴリがデバイスで有効か確認
Queue 状態push-notifications Queue の滞留を確認
VAPID 鍵シークレットの VAPID_PUBLIC_KEY, VAPID_PRIVATE_KEY を確認
サブスクリプション有効性410 レスポンス = 無効化済みサブスクリプション

対策:

  1. LINE アカウント連携状態を確認
  2. LINE Bot のアクセストークンが有効か確認
  3. LINE 友だち追加がされているか確認
  4. Bell サービスのログを確認

対策:

  1. Resend API キーが有効か確認
  2. 送信元ドメイン(send.plfumg.com)の DNS 設定を確認
  3. 受信先メールアドレスのバウンス状態を確認
  4. Bell サービスのログを確認

症状: Connection refusedTimeout エラー

対策:

  1. Cloudflare Dashboard で Hyperdrive の状態を確認
  2. 接続先 PostgreSQL の稼働状態を確認
  3. Hyperdrive ID が環境に対して正しいか確認

対策:

  1. Penthouse の SQL Explorer でスロークエリを特定
  2. インデックスの有無を確認
  3. N+1 クエリが発生していないか確認(RQBv2 の with 句を活用)

対策:

エラー対策
Authentication errorCLOUDFLARE_API_TOKEN の有効性を確認
Script too largeバンドルサイズを確認(Workers 制限: 10MB)
Type errorbun typecheck でローカルで型エラーを解消
Build failedbun build でローカルビルドを確認

対策:

  1. DB マイグレーションが前のバージョンと互換性があるか確認
  2. 環境変数やシークレットの追加/削除がロールバック先と一致しているか確認

対策:

  1. bun install が成功しているか確認
  2. Node.js 22+ / Bun 1.1.38+ の要件を確認
  3. ポート競合を確認(5173, 5174, 9001-9004)

ハイブリッドモードで接続できない

Section titled “ハイブリッドモードで接続できない”

対策:

  1. .dev.vars の設定を確認
  2. リモート dev 環境のサービスが稼働しているか確認
  3. --remote --env dev フラグが正しく渡されているか確認

Penthouse は HMR が無効化されています。ファイル変更後はブラウザを手動リロードしてください。


対策:

  1. Cloudflare Dashboard で DO のエラーログを確認
  2. WebSocket Hibernation API の制限(256 接続/DO)を超えていないか確認
  3. DO のストレージ使用量を確認

対策:

  1. Alarm の実行状態を確認(5 分間隔の auto-away)
  2. DO 内のユーザー数が大量でないか確認