rinha-de-backend-2024-q1 icon indicating copy to clipboard operation
rinha-de-backend-2024-q1 copied to clipboard

NGINX: worker_connections are not enough

Open matheuswr89 opened this issue 1 year ago • 3 comments

Atualmente, estou trabalhando em outro projeto para a rinha, utilizando o Spring Webflux. No entanto, tenho enfrentado um problema recorrente ao executá-lo no meu sistema: após aproximadamente 3000 requisições, ele apresenta o erro mencionado no título desta issue. Esse mesmo problemas acontece em alguns dos outros projetos baseados em Webflux que encontrei por aqui e executei na minha maquina.

Já tentei resolver o problema aumentando o limite NOFILE do Linux, tanto utilizando o comando prlimit quanto adicionando algumas configurações ao arquivo /etc/sysctl.conf. E mesmo se eu alterar o arquivo nginx.conf colocando um worker_connections alto, em algum momento esse problema ataca novamente.

Alguém poderia sugerir possíveis soluções para esse problema?

matheuswr89 avatar Feb 21 '24 02:02 matheuswr89

Manda o repositório da sua API pra eu dar uma olhada. Eu tenho uma suspeita, mas não posso dar certeza

hiroshimorowaka avatar Feb 21 '24 07:02 hiroshimorowaka

Provavelmente, está havendo contenção em outro serviço (banco ou api) e isso faz com que conexões se acumulem no Nginx. Por isso, talvez o problema não seja com o Nginx.

zanfranceschi avatar Feb 21 '24 14:02 zanfranceschi

Btw, posta isso no twitter que acho que tem mais chance de mais pessoas responderem. Cola o link dessa issue lá se quiser.

zanfranceschi avatar Feb 21 '24 15:02 zanfranceschi

Consegui "mitigar" aqui. Agora é tentar melhorar a performance. Valeu pela ajuda pessoal!

matheuswr89 avatar Feb 22 '24 03:02 matheuswr89