検索サジェスト取得でNGNIX TimeOutエラー

検索サジェスト取得でNGNIX TimeOutエラー発生。

今のバージョンがシングル(指示した値だけ)で動作にしているので、検索サジェストの充実を図ろうと仕組みを変更しました。

そうしたら ngnixのタイムアウトエラー が発生。

LaravelはApache で動かしているので原因として考えられるのは https-portal のコンテナです。
こいつの設定何も変えてなかったなぁ~と。

DockerのTimeOutを調整する

docker-compose.yml の https-potal で environmentに追記します。

version: '3'
services:
  https-portal:
    image: steveltn/https-portal:1
    ports:
      - 80:80
      - 443:443
    restart: always
    environment:
      DOMAINS: 'ドメイン名 -> http://ドメイン名:8000'
      STAGE: production
      CLIENT_MAX_BODY_SIZE: 200M
      PROXY_CONNECT_TIMEOUT: 3600
      PROXY_SEND_TIMEOUT: 3600
      PROXY_READ_TIMEOUT: 3600
      SEND_TIMEOUT: 3600
    volumes:
      - ./org-chimata-ssl-certs:/var/lib/https-portal

これで3600秒(1時間)タイムアウト無し。

この設定をかけないと、Ngnixは標準60秒でタイムアウトになるそうです。
まぁ、3600秒はやり過ぎなので、もう少し現実的なラインに戻す必要あるでしょうけど。

まとめ

これでサジェストが【キーワード+あ】とかで出てくるようになりました。
しかし、https-portal のタイムアウトは盲点だった。

いい勉強になりました。

\ 最新情報をチェック /

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。