Práticas recomendadas de upload

Highloads podem causar várias condições de tempo limite do servidor, que por sua vez podem aumentar a carga quando o cliente é repetido. Além disso, um grande número de conexões pendentes consumirá mais recursos do servidor e piorará a situação. Além disso, se o aplicativo de back-end não for escrito para lidar com condições de alta carga, ele pode falhar ou se comportar mal. O aplicativo deve executar as seguintes etapas para limitar a carga no back-end.

Se o aplicativo de servidor não for gravado para lidar com volumes altos, condições de tempo limite podem ocorrer, o que, por sua vez, pode aumentar a carga quando o cliente é repetido. Além disso, um grande número de conexões pendentes consumirá mais recursos do servidor.

Ao testar seu aplicativo de servidor, teste com a maior carga possível. Você deve usar várias máquinas cliente, cada uma com vários trabalhos BITS simultâneos em primeiro plano, e medir a taxa de transferência máxima no back-end. Se você não puder medir a taxa de transferência, será necessário estimar a taxa de transferência.

O aplicativo de servidor deve residir em uma URL diferente da URL de carregamento (consulte a propriedade IIS do BITS, BITSServerNotificationURL).

É uma boa prática limitar a carga no servidor de aplicativos com base em valores de taxa de transferência comprovados. Você deve usar as propriedades do IIS, MaxBandwidth e MaxConnections, para limitar a carga no servidor de aplicativos.