Já estou usando valores mais altos para worker_connections e worker_processes no nginx através de regras de substituição em app.yml
Embora eu vá experimentar para encontrar os melhores valores um pouco, idealmente sem reconstruir o discourse toda vez. Existe uma maneira de alterar nginx.conf no contêiner e reiniciar o processo nginx sem reconstruir o discourse completamente?
Sim, você pode entrar no contêiner (por exemplo, ./launcher enter app), usar apt para instalar um editor, editar os arquivos do NGINX e sv restart nginx (talvez reload funcione?).
Essa é uma maneira que pensei e tentei até ver que nem sequer há uma única fonte para o apt. Adicionar uma eu mesmo parece um pouco instável para um sistema que não conheço e que roda em produção. Ter pelo menos o vi lá realmente ajudaria para algumas tarefas simples piscadela, piscadela
Nunca prestei atenção às fontes do apt, mas tenho vários modelos que executam apt-get update; apt-get install para instalar coisas no contêiner (meu dashboard.literatecomputing.com precisa de python e ansible, por exemplo). Funciona, ou funcionava até sexta-feira passada. Da mesma forma, o modelo que uso para fazer migrações adiciona vim e algumas outras coisas.
Não recomendo editar manualmente as coisas para produção, pois as alterações obviamente desaparecerão na próxima reconstrução, mas se o que você quer fazer é apenas testar valores para encontrar os que funcionam, esta é provavelmente uma solução boa o suficiente (pois evita um monte de reconstruções).
Além disso, a configuração de 2 contêineres geralmente tem menos de 1 minuto de inatividade quando você faz uma reconstrução e inicia o novo contêiner.
Eu não daria atenção às fontes do apt também, mas sem fontes não há instalação, caso contrário, eu realmente não me importaria.
root@forum-app:/var/www/discourse# apt install vi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package vi
root@forum-app:/var/www/discourse# apt list sources
Listing... Done
root@forum-app:/var/www/discourse#
é o mesmo para apt-get e vim ou nano - só para ter certeza
Ubuntu alguma coisa e depois de apt update && apt dist-upgrade (onde respondi não, porque ele queria atualizar pqsl e entrei em pânico) apt install nano foi bem-sucedido.
Para mim, no Ubuntu, após /launcher enter app, posso executar apt update && apt install nano -y com sucesso. Então, se o apt não funcionar, eu diria que o próprio sistema ou o Docker está quebrado