Nossa empresa possui um limite padrão de tempo de resposta de 5 segundos e, em geral, pretendemos 2-3 segundos. Isso representa 98% do carregamento da página. Algumas tarefas específicas têm permissão para ir até 15 segundos, mas reduzimos esse tempo colocando uma página e atualizando a cada 5 segundos, informando ao usuário que ainda estamos tentando processar a solicitação. Dessa forma, o usuário vê que algo está acontecendo e não sai. Embora, considerando que eu trabalho em um site cujos usuários sejam forçados a usar por motivos comerciais, eles não vão embora, mas são capazes de reclamar em voz alta.
Em geral, se o processamento demorar mais de 5 segundos, coloque uma página temporária para que o usuário não perca o interesse.