From 0866039f9efc3021e7a2d6dab2afad484233a3f6 Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Mon, 22 Jun 2026 11:01:19 +0100 Subject: [PATCH] imagery: increase titiler timeouts --- cookbooks/imagery/recipes/tiler.rb | 2 +- .../default/nginx_imagery_layer_fragment.conf.erb | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/cookbooks/imagery/recipes/tiler.rb b/cookbooks/imagery/recipes/tiler.rb index 9cfc640a7..2d200ac60 100644 --- a/cookbooks/imagery/recipes/tiler.rb +++ b/cookbooks/imagery/recipes/tiler.rb @@ -54,7 +54,7 @@ podman_service "titiler" do :TITILER_API_ROOT_PATH => "/api/v1/titiler", :MOSAIC_CONCURRENCY => "8", :FORWARDED_ALLOW_IPS => "*" # https://docs.gunicorn.org/en/latest/settings.html#forwarded-allow-ips - command "gunicorn -k uvicorn.workers.UvicornWorker titiler.application.main:app --bind unix:/sockets/titiler.sock --workers #{[node.cpu_cores / 2, 1].max} --preload" + command "gunicorn -k uvicorn.workers.UvicornWorker titiler.application.main:app --bind unix:/sockets/titiler.sock --workers #{[node.cpu_cores / 2, 1].max} --preload --timeout 180" end systemd_service "titiler-restart" do diff --git a/cookbooks/imagery/templates/default/nginx_imagery_layer_fragment.conf.erb b/cookbooks/imagery/templates/default/nginx_imagery_layer_fragment.conf.erb index 121b7f9ca..cd404771a 100644 --- a/cookbooks/imagery/templates/default/nginx_imagery_layer_fragment.conf.erb +++ b/cookbooks/imagery/templates/default/nginx_imagery_layer_fragment.conf.erb @@ -35,14 +35,19 @@ location @<%= @site %>_<%= @layer %>_backend { proxy_set_header Pragma ""; proxy_redirect off; + # Allow long renders at low zoom levels that fan out across many COGs + proxy_connect_timeout 10s; + proxy_send_timeout 180s; + proxy_read_timeout 180s; + proxy_cache_key "<%= @layer %><%= @revision %> $request_method $z $x $y $ext"; proxy_cache proxy_cache_zone; proxy_cache_valid 200 204 180d; proxy_cache_lock on; - proxy_cache_lock_timeout 60s; - proxy_cache_lock_age 120s; + proxy_cache_lock_timeout 180s; + proxy_cache_lock_age 180s; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_background_update on; -- 2.47.3