検索サジェスト取得で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 のタイムアウトは盲点だった。
いい勉強になりました。


