Pergunta

A nossa notificação necessidade aplicativo instante, tão óbvio deve usar algum alguns duplex WCF, ou comunicação socket. O problema é que o app é XBAP confiança parcial, e, portanto, eu não estou allowd para uso nada, mas BasicHttpBinding. Portanto eu preciso pesquisa para alterações.

Não vem a pergunta: Meu PM diz o intervalo de atualização deve ser araound 2 segundos, e executado em uma intranet com 500 usuários em um único servidor web

.

Será que algum de vocês tem experiência como polling woould influenciar o servidor web.

O serviço é farly simples, é preciso um guid como arg, e retorna uma lista de guids. Todo o acesso de dados são armazenados em cache, então eu acho que a carga sobre o servidor é mínima para uma única chamada, mas para 500 ...

Com exceção da votação, o servidor web tem pouco trabalho.

Assim, com base nesta informação pequena (assumir um servidor padrão HW, qualquer que seja), é possível fazer uma estimativa qualificado?

  • É possível ou não implementar isso, será que funciona?

Sim, eu sei estimar isso é difícil, mas eu ficaria muito feliz se alguns de vocês poderia compartilhar algumas reflexões sobre este

Saudações

Larsi

Foi útil?

Solução

Polling .. ruim, mas se você não tem outra escolha, então é ideal:)

Tenha em mente o fato de que você terá sem dúvida keep-alives no, assim você terá 500 usuários permanentemente conectados. O uso de memória do que provavelmente será mais significativo do que o uso do processador. Eu não posso imaginar o acesso à rede (mesmo em um serviço web relativamente bloaty) usaria tanto a capacidade da rede, mas sua latência de rede pode se tornar um problema -. Especialmente porque todos nós já vimos aplicações web 'pause' por um tempo

No final, porém, você provavelmente vai ser ok, mas você tem que verificar isso sozinho. Há uma abundância de testadores de estresse de serviços web, você pode usar ferramenta WAS da Microsoft para um, aqui está < a href = "http://www.testingfaqs.org/t-load.html" rel = "nofollow noreferrer"> algumas ligações para outros.

Outras dicas

Do not estimar, benchmark.

Tente usar soapu i, uma ferramenta de teste de serviço web, para verificar o desempenho do seu serviço web. Há uma versão paga e uma versão de código aberto que é livre.

aplausos

Eu não acho que vai ser um problema particular. Eu imagino que o tempo de resposta para cada solicitação seria muito baixo, a menos que você está puxando para trás um inferno de um monte de dados, de modo que 500 conexões, distribuídos por dois segundo não deve bater-lo muito difícil.

Você pode usar uma ferramenta de teste de estresse para verificar seu servidor pode suportar a carga, porém, antes de se comprometer a este projeto.

250 qps provavelmente é factível com hardware e rede de largura de banda bastante modesto desde que você minimizar os dados enviados de volta e por diante. Presumo que esteja cache estas listas GUID no cliente para que você pode simplesmente enviar um pequeno "há atualizações" resposta no caso normal.

Deve ser muito fácil de medir com um protótipo simples, porém a ser mais confiante.

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