<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 17, 2018, 6:25 PM Maxim Dounin <<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
On Wed, Oct 17, 2018 at 05:12:31PM +0500, Илья Шипицин wrote:<br>
<br>
> привет!<br>
> <br>
> беру стоковый 1.15.5<br>
> вот такой конфиг<br>
> <br>
> upstream root-upstream {<br>
>  server <a href="http://127.0.0.1:999" rel="noreferrer noreferrer" target="_blank">127.0.0.1:999</a> fail_timeout=30000ms;<br>
> }<br>
> <br>
> <br>
> server {<br>
>     listen       80;<br>
>     server_name  localhost;<br>
> <br>
>         location / {<br>
>                 proxy_pass <a href="http://root-upstream" rel="noreferrer noreferrer" target="_blank">http://root-upstream</a>;<br>
>         }<br>
> <br>
> }<br>
> <br>
> и, собственно, вот<br>
> <br>
> [root@localhost]# nginx -t<br>
> nginx: [emerg] invalid parameter "fail_timeout=30000ms" in<br>
> /etc/nginx/conf.d/default.conf:2<br>
> nginx: configuration file /etc/nginx/nginx.conf test failed<br>
> [root@localhost]#<br>
> <br>
> в документации сказано, что так можно<br>
<br>
Параметр fail_timeout принимает время в секундах, поэтому так нельзя.<br></blockquote><div><br></div><div>документацию поправите ?<br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
У меня валяется старый патч, меняющий таймауты на миллисекундные, <br>
но в нём есть вот такой комментарий:<br></blockquote><div><br></div><div>нафиг такие спецэффекты ))</div><div><br></div><div>думаю, никто не обидится, если  fail_timeout нельзя указать в миллисекундах<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
There is a problem: if an error happens and peer->fails (failed,<br>
checked) are set in ngx_http_upstream_free_round_robin_peer(), we<br>
are not guaranteed to see the peer again in a reasonable time.  If<br>
more than 24 days passes, the "now - peer->checked <= peer->fail_timeout"<br>
check in ngx_http_upstream_get_peer() will be incorrect on 32-bit<br>
platforms.<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer noreferrer" target="_blank">http://mdounin.ru/</a><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" rel="noreferrer" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div></div>