<div dir="ltr"><div>привет!</div><div><br></div><div>налетели на ситуацию. сценарий, как воспроизвести на стенде</div><div><br></div><div>1. centos 7, nginx-1.15.1 из официального репозитория</div><div>2. конфиг</div><div><br></div><div># cat /etc/nginx/nginx.conf <br><br>user root;<br>worker_processes  auto;<br><br>events {<br>    worker_connections  512;<br>}<br><br>stream {<br>    include /etc/nginx/conf.d/*.conf;<br>}<br></div><div><br></div><div>т.е. видим (дефолтное ограничение в "worker_connections  512;")</div><div>далее при помощи вот такого генератора</div><div><br></div><div># cat generator.sh <br>#!/bin/bash<br><br>i=2000<br>while [ $i -le 2700 ]<br>do<br>((i++))<br><br>cat <<EOF >> /etc/nginx/conf.d/stream.conf<br>server {<br>    listen 127.0.0.1:${i};<br>    proxy_pass 127.0.0.2:${i};<br>}<br>EOF<br><br>done<br></div><div><br></div><div>генерируем 700 стримов.</div><div><br></div><div>проверяем, nginx говорит, что ему конфиг ок</div><div><br></div><div># nginx -t<br>nginx: the configuration file /etc/nginx/nginx.conf syntax is ok<br>nginx: configuration file /etc/nginx/nginx.conf test is successful<br>#</div><div><br></div><div>перезапускаем, все тоже ок</div><div><br></div><div># systemctl restart nginx<br># <br></div><div><br></div><div><br></div><div>но в процессах только мастер, воркера нет.</div><div>смотрим лог:</div><div><br></div><div># cat /var/log/nginx/error.log  | tail -2<br>2018/07/05 14:27:53 [alert] 1546#1546: 512 worker_connections are not enough<br>2018/07/05 14:27:53 [alert] 1545#1545: worker process 1546 exited with fatal code 2 and cannot be respawned<br># <br></div><div><br></div><div><br></div><div>кажется, что было бы логично отсекать такие ошибки во время "nginx -t"</div><div>что думаете ?</div><div><br></div><div><br></div><div>Илья Шипицин<br></div><div><br></div><div><br></div></div>