Pergunta

Atualmente, estou desenvolvendo uma API, e uma coisa que decidi ter um gateway.cfm página para a qual o cliente envia a solicitação com um SIG para verificação e etc, e o gateway processa a solicitação e envia o resultado de volta, invocando os componentes precisava.

Por exemplo, gateway.cfm? Component = getBooks & sig = 232345343 chamará o componente getBooks e devolverá o JSON.

Ignorando qualquer segurança Questões, essa API sofrerá e o desempenho, pois todas as solicitações estão indo para uma página? Ou isso não importa para o servidor da Web, se todas as solicitações vão para a mesma página ou não.

Além disso, isso será protegido pelo SSL também.

Foi útil?

Solução

Não importa para o servidor se todas as solicitações forem para uma página ou para diferentes páginas. Pelo menos, não para os servidores da web comuns (por exemplo, Apache/IIS).

Um servidor da web possui um threadpool, cada solicitação recebe um thread atribuído, cada thread executa seu trabalho e acaba. No entanto, há um detalhe. Em um nível mais baixo, todos os threads que processam a solicitação leem o mesmo binário/texto (não sabem se o CFM é compilado/interpretado), portanto, por um período muito curto de tempo, o arquivo está possivelmente bloqueado para leitura. Isso pode introduzir uma penalidade se o número de solicitações forem enormes. Você só pode descobrir se esse é realmente um gargalo de desempenho por benchmarking e testes.

Mas acho que fazer o aperto de mão SSL matará o desempenho muito mais cedo como o LEAD Lock.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top