2019の3日目の記事です。タイムアウト対策Webでの大量データのPDF、CSVダウンロードなど、API実行すると処理が圧倒的に長くなるとタイムアウトになります。根本のロジックを見直す、非同期処理やバッチ処理を検討することが必達です。根本対策に時間を要してしまう可能性があったため、暫定対策としてのインフラ側のタイムアウト値設定を伸ばすことをやってみたのでまとめます。4分(240秒)ぐらいかかる処理だったため、余裕を持って5分(300秒)ほど処理できるようにしたものです。(WebAPIとしてありえないとは突っ込まないでほしい。CentOS)GCPロードバランサnginxRails(APIモード)PumaVue.js(axiosでAPI実行)処理順序は?基本的に処理が進むにつれてタイムアウト値は短くする必要があります。CentOS)4nginx5puma(Rails)タイムアウト値を持っているのは?今回の構成では以下2つのみがデフォルト保有しているものでした。この2つを変更することでタイムアウト値を変えることが出来ます。編集ボタンを押下バックエンドサービス詳細の上部の方にある鉛筆マークこれで30秒→300秒に4nginxnginxのタイムアウト初期値は60秒。