接続エラー
こちらのページでは、アプリケーションのデプロイ後に表示されることがある接続タイムアウトエラー、および上流接続エラーの解決方法をご紹介します。
接続タイムアウトエラー
CloudflareとKinstaの間の接続タイムアウトの上限は185秒です。プロセスまたはデータベースクエリに185秒以上かかる場合、以下のエラーのいずれかが表示されることがあります。
504 Gateway Timeout
Error 524: a timeout occurred
New Relicのようなアプリケーションパフォーマンス管理/監視ツールを使用し、タイムアウトエラーの原因となっているプロセスまたはクエリを特定することができます。185秒未満で完了するようにプロセスやクエリを最適化できない場合、アプリケーションやデータベースにより多くのリソースが必要となる可能性があります。
アプリケーションのリソースを垂直方向または水平方向にスケールするには、ポッドのサイズを変更するか、処理に使用するポッドの数を増やすことができます。
データベースクエリに問題がある場合には、「データベースの設定」ページでデータベースのCPU、RAM、ディスク容量を増やすことが可能です。
上流接続エラー
アプリケーションのデプロイ後、アプリケーション公開のポートに問題がある時、以下のエラーが表示されることがあります。
upstream connect error or disconnect/reset before headers. reset reason: connection failure, transport failure reason: delayed connect error: 111
上流接続エラーまたはヘッダ前での切断/リセット|リセット理由:接続失敗、トランスポート失敗理由:遅延接続エラー: 111
このエラーは、以下のいずれかに起因しています。
- アプリケーションが間違ったポートでリッスンしている
- アプリケーションがどのポートもリッスンしていない
このエラーを解決するには、ポート8080でリッスンするようにアプリケーションの設定を調整してください。