Heroku リクエストタイムアウトはアプリケーション側にも忘れずに

(本記事はしくじり案件です)

Heroku Router は、dynoとの接続確立後30秒の間に何かしらレスポンスを受け取らなかった場合、リクエストを強制終了してしまう。そのため、Herokuアプリケーション側では30秒以内に処理を完了させておく必要がある。

処理自体を30秒以内に完了させるよう実装することは非常に重要なことではあるが、もう1つ大事なポイントがドキュメントに記載されている。

それはアプリケーション側でも、30秒(もしくはそれ以下)のタイムアウト処理を実装する必要がある、ということだ。

Request Timeout | Heroku Dev Center
Learn about the behavior of the Heroku routers, connection termination and connection timeouts.
接続が強制終了されると、クライアントに対してエラーページが発行されます。リクエストを処理していた Web dyno はそのまま放置され、応答を送信できなくてもリクエストの処理を続行します。
その後、後続のリクエストは同じプロセスに送られることがありますが、そのプロセスは (アプリケーションの言語またはフレームワークの並列性動作によっては) 応答できないため、さらなる悪化を引き起こします。

アプリケーション側でタイムアウト機能を実装(もしくは設定など)していないと、Heroku Routerはリクエストを強制終了しているのに、アプリケーション側は処理を継続していて無駄なリソース消費が発生してしまう。
しかも、Heroku Routerからさらに次のリクエストが投げられても処理できずに、さらなるパフォーマス悪化を引き起こす可能性がある、ということだ。

アプリケーション側でも、タイムアウトの設定は忘れずに。

Read more

Salesforce

Salesforce コアサービスでサービス中断が発生(2026-9-16 16:50発生 2026-9-17 04:00解決)

ここ最近発生していなった大規模障害が発生しました。ちょうど日本時間の夕刻で、当社のお客様にも影響が出ていたため、本ポストを作成しました。 * AWS障害ではなく、Salesforce側の障害と思われます。 * Sandboxは実は正常だったということで修正されました。当日の状況とも合致します。 https://status.salesforce.com/incidents/20004433 以下は、日本語話者向けの妙訳です。(生成AIを利用しています。) 更新(2026-09-18 2:16) その後、当社チームが本インシデントについてさらに調査を進めた結果、Sandbox 環境は影響を受けていなかったことが判明しました。 実際の影響範囲を正確に反映するため、本投稿を更新し、Sandbox インスタンスを影響対象から除外しました。 この変更により混乱を招いた可能性があることをお詫び申し上げます。 As our teams investigated the incident further, we discovered that sandboxes were not

By Hiroki Matsumoto

Salesforce

Multi-Frameworkが運用組織で利用可能に(実質的に2026/7/9から)

Mutlti-Frameworkは2026/6/3にGAするも、Data SDKとGraphQLがGAしたのは7/9なので、実質的に動かせるのは、2026/7/9からということだった。 When: This feature is available starting June 3, 2026. Develop React Apps with Salesforce Multi-Framework (Generally Available) When: This feature is generally available starting July 9, 2026. Get Record Data in Your React Apps with Data SDK and

By Hiroki Matsumoto

Agentforce

文字起こしエージェントアクションの追加(Summer'26)

エージェントアクションにWhisper V3 Turbo (Whisper Large V3 Turboと思われる)による文字起こし機能が追加。6/22週から利用可能。 * Whisperはセルフホストっぽい。 * 5MB未満 * 話者識別やタイムスタンプはない。 電話音声だと帯域狭いから、適切な前処理すれば50分ぐらいいけるかも。MP3 64Kbpsだと10分ほどの計算になる。 Choose a Transcription Model for the Speech to Text Agent Action Use the Transcription Model parameter on the Speech to Text action to control which model converts audio to text. Choose the model

By Hiroki Matsumoto

Salesforce

Multi-FrameworkでReactAppを(内部向けアプリ)

あれ、もうGAになったのかな? 前に外部向け(Experience Cloud)のReact Appを作成してみたので、今度は内部向けも試してみる。今回はSandbox環境にデプロイして動かせるのか試してみよう。 内部向けのsfdxプロジェクトを作成 今回は --template に reactinternalapp を指定する $ sf template generate project --name wkInReactApp --template reactinternalapp npmパッケージのインストール&ビルド READMEにある通りに、作成したプロジェクトのルートディレクトリで、以下を実行する $ npm install $ npm run sf-project-setup > @salesforce/ui-bundle-template-base-sfdx-project@1.135.0 sf-project-setup >

By Takahiro Yonei