Olá.
Algum expert em Shiny poder me responder se ao fazer deploy de um shinyapp em shiny server, desde uma VM pela porta 3838, o mesmo permite apenas uma instância app?
Eu abri duas abas do navegador usando o mesmo link que hospeda uma app qualquer. Essa app de exemplo, faz uma analise e exporta um resultado (~1 min para rodar). No entanto notei que a app em uma das abas só começou a rodar após o processo da outra aba ter sido concluído. Esse é o comportamento esperado com shiny server open source? Há uma forma de habilitar mais instancias?
Não sou especialista em deploy, mas pelo que eu vi nessa pergunta do stackoverflow, parece que o comportamento no shiny server open source é esse que você descreveu. A pessoa que respondeu também deu algumas alternativas para resolver essa questão.
@clente você saberia dizer qual é a melhor neste caso?
Eu acredito que seja isso mesmo. O blog do Shiny até tem um tutorial de como fazer programação assíncrona para melhorar esse comportamento. Uma pergunta importante a se fazer é qual a chance de dois usuários abrirem a ferramenta ao mesmo tempo? Se for baixa, acho que isso não vai ser um problema relevante. Tente também melhorar a performance do app, assim não terá problema se a execução for síncrona.
Fica claro que é esse mesmo esse o comportamento de shinyserver, e igual que não atende as demandas que tenho. Usuários acessando ao mesmo tempo é uma realidade, e a app executa uma analise que demora alguns minutos para finalizar.
Não entendo de programação assíncrona, e o tempo de execução é alto pois essa analise demanda execução de queries contra uma base SQL e modelos estatísticos que demorar para convergir, assim não vejo uma forma simples de encurtar esse tempo.