Я тестирую под нагрузкой ящик t2.micro, в котором запущены nginx и postgrest в контейнерах докеров. Nginx действует как прокси перед postgrest. Если я перейду прямо к восходящему потоку (postgrest), я получу хороший график (пики около 900 / rps) Если я перейду через nginx, я получу такой график
ЦП не перегружен (всего около 50%)
Это используемый конфиг nginx. Все, что комментируется, было опробовано безрезультатно. Я также играл со значениями worker_connections и другими подобными вещами. Чем может быть вызвано это периодическое падение?
worker_processes 2; #worker_rlimit_nofile 2048; events { # multi_accept on; worker_connections 1024; use epoll; } http { resolver 127.0.0.11 ipv6=off; include mime.types; #tcp_nodelay off; #tcp_nopush on; upstream postgrest { server postgrest:3000; keepalive 64; } server { listen 80; server_name localhost; charset utf-8; location /rest/ { default_type application/json; #proxy_buffering off; proxy_pass http://postgrest/; # Reverse proxy to your PostgREST } } }