next up previous
Next: Seu arsenal Up: ep4 Previous: O problema

Requisitos da solução

Os requisitos são os mesmos do ServContas, trocando-se o modelo de programação thread-per-session pelo modelo thread pool com alocação de uma thread do pool para cada sessão. Duas opções adicionais devem ser suportadas:

Além dos clientes do exercício programa anterior (os quais devem continuar funcionando com o ServContasTP), você deve entregar mais um cliente (ou conjunto de clientes) que compare os desempenhos dos dois servidores. Escreva esse(s) cliente(s) com o objetivo de tentar evidenciar a diferença de desempenho entre o ServContas e o ServContasTP, na situação em que essa diferença deveria ser maior: sessões bem curtas, com uma só requisição por sessão. Ou seja, faça o cliente executar um laço que abre uma sessão com o servidor, envia uma requisição, aguarda a resposta e fecha a sessão. O ServContas criará uma nova thread a cada volta, enquanto que o ServContasTP só alocará uma worker thread do pool.

Use como medidas de desempenho o tempo de resposta para um cliente e a vazão (throughput) com múltiplos clientes.


next up previous
Next: Seu arsenal Up: ep4 Previous: O problema
Francisco Reverbel
2001-06-11