Skip to content

Commit 003e777

Browse files
committed
Merge pull request #1785 from aledbf/parametrize_router_timeout
feat(router): custom timeouts for builder and controller.
2 parents 0d1acdb + f9a736b commit 003e777

2 files changed

Lines changed: 14 additions & 7 deletions

File tree

docs/managing_deis/router_settings.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@ setting description
4040
/deis/controller/host host of the controller component (set by controller)
4141
/deis/controller/port port of the controller component (set by controller)
4242
/deis/router/bodySize nginx body size setting (default: 1m)
43+
/deis/router/builder/timeout/connect proxy_connect_timeout for deis-builder (default: 10000). Unit in miliseconds
44+
/deis/router/builder/timeout/read proxy_read_timeout for deis-builder (default: 1200000). Unit in miliseconds
45+
/deis/router/builder/timeout/send proxy_send_timeout for deis-builder (default: 1200000). Unit in miliseconds
46+
/deis/router/builder/timeout/tcp timeout for deis-builder (default: 1200000). Unit in miliseconds
47+
/deis/router/controller/timeout/connect proxy_connect_timeout for deis-controller (default: 10m)
48+
/deis/router/controller/timeout/read proxy_read_timeout for deis-controller (default: 20m)
49+
/deis/router/controller/timeout/send proxy_send_timeout for deis-controller (default: 20m)
4350
/deis/router/gzip nginx gzip setting (default: on)
4451
/deis/router/gzipHttpVersion nginx gzipHttpVersion setting (default: 1.0)
4552
/deis/router/gzipCompLevel nginx gzipCompLevel setting (default: 2)

router/templates/nginx.conf

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ http {
5757
proxy_set_header Host $host;
5858
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
5959
proxy_redirect off;
60-
proxy_connect_timeout 10s;
61-
proxy_send_timeout 1200s;
62-
proxy_read_timeout 1200s;
60+
proxy_connect_timeout {{ or (.deis_router_controller_timeout_connect) "10s" }};
61+
proxy_send_timeout {{ or (.deis_router_controller_timeout_send) "20m" }};
62+
proxy_read_timeout {{ or (.deis_router_controller_timeout_read) "20m" }};
6363

6464
proxy_pass http://deis-controller;
6565
}
@@ -117,12 +117,12 @@ http {
117117
tcp {
118118
access_log /dev/stdout;
119119
tcp_nodelay on;
120-
timeout 1200000;
120+
timeout {{ or (.deis_router_builder_timeout_tcp) "1200000" }};
121121

122122
# same directive names, but these are in miliseconds...
123-
proxy_connect_timeout 10000;
124-
proxy_send_timeout 1200000;
125-
proxy_read_timeout 1200000;
123+
proxy_connect_timeout {{ or (.deis_router_builder_timeout_connect) "10000" }};
124+
proxy_send_timeout {{ or (.deis_router_builder_timeout_send) "1200000" }};
125+
proxy_read_timeout {{ or (.deis_router_builder_timeout_read) "1200000" }};
126126

127127
upstream builder {
128128
server {{ .deis_builder_host }}:{{ .deis_builder_port }};

0 commit comments

Comments
 (0)