Cześć, chciałem sprawdzić sobie ile moja konfiguracja uciągnie RPS (request per seconds). Niestety mam problem z nginx w dockerze. Przy około 20 RPS nginx (lub docker? nie wiem jak to zdebugować) odmawia interakcji (wchodząc na localhost:8006
nie dostaję nawet 500, a w logach access.log/error.log
nic się nie pojawia (w aktualnej konfiguracji to wyłączyłem bo myślałem, że zapychanie logów może być przyczyną gdy wyświetlają się na konsoli w dockerze)
Moja konfiguracja:
WSL i docker + docker-compose w WSL.
Pliki:
compose/nginx/DockerFile
FROM nginx:1.25
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d
compose/nginx/nginx.conf
server {
listen 80;
access_log off;
error_log off;
}
docker-compose.yml
version: '3.3'
services:
nginx:
build: ./compose/nginx
ports:
- 8006:80
Po odpaleniu docker-compose up
dostaję normalne odpowiedzi od nginx
(pod adresem http://localhost:8006/).
Jednak gdy odpalam stress testing w pewnym momencie (około 20 RPS co jest śmieszna liczbą jak na samego nginx gdzie wykluczyłem tutaj inne rzeczy) nginx przestaje odpowiadać.
Gdy wyłącze stress testing (korzystam z Locust) to nginx nadal nie odpowiada ale wciąż działa (docker-compose ps
pokazuje uruchomionego) oraz mogę podłączyć się do niego docker-compose exec nginx bash
Nie jestem w stanie namierzyć przyczyny, czy byłby ktoś w stanie mi pomóc?