Pergunta

Eu tenho uma página asp.net que está tentando acessar um 2008 ReportServer SSRS através do controle ReportViewer. Os relatórios são acessados ??através de uma conta de proxy que está configurado com o papel 'Browser' no servidor. Com um cenário de acesso relatório periódico esta configuração funciona bem. mas sempre que tentamos teste de carga esta página usando 100 usuários virtuais, começamos a ver "não é possível conectar ao servidor remoto" erros. o teste de carga está configurado para iniciar com 10 usuários e RampUp 10 usuários a cada 30 segundos. o teste é configurado para ser executado por 30 minutos.

O rastreamento de pilha é como abaixo:

System.Net.WebResponse GetWebResponse (System.Net.WebRequest) System.Web.Services.Protocols.WebClientProtocol.GetWebResponse (WebRequest pedido) em System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse (WebRequest pedido) em Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetWebResponse (WebRequest pedido) em Microsoft.Reporting.WebForms.ServerReportSoapProxy.GetWebResponse (WebRequest pedido) em System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String METHODNAME, Object []) em parâmetros Microsoft.SqlServer.ReportingServices2005.Execution.ReportExecutionService.LoadReport (String Relatório, String HistoryID) em Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport (String Relatório, String HistoryID) em Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo () a Microsoft.Reporting.WebForms.ServerReport.SetParameters (IEnumerable`1 parâmetros)

Existe algo na configuração do servidor de relatório que precisa ser alterado para suportar um tal perfil de carga?
Estou pensando, 100 usuários não é muito para a caixa de manusear, uma vez que a caixa tem QuadCore Xeon 3.Ghz e 10GB de RAM.

Foi útil?

Solução

Algumas perguntas;

O que é a carga observada no servidor de relatório; Dependendo do relatório que você pode sobrecarregá-lo com um baixo número de usuários se devolver milhares em milhares de linhas de dados e manipulá-los. Dependendo de como você está carregando o seu vu é que você pode ser o bombeamento de dados demais / pedidos em muito cedo.

Existe um firewall adaptáveis ??/ windows firewall sendo executado em uma das máquinas? Alguns firewalls veria este teste de carga como o comportamento hostil e bloqueá-lo parte caminho para o teste.

Você descartou uma questão AD? Se não é a configuração sqlserver em AD corretamente (confiável para delegação e tem um SPN registrado) e é / são o servidor AD (s) alto desempenho, enquanto a execução do teste; i ter sido envolvido em um teste de carga em um local que se usou os servidores de domínio normais; enquanto o teste correu nós batemos usuários fora de aplicativos e servidores em toda a rede que não estão envolvidos no teste como nós sobrecarregado os controladores de domínio através de milhões de pedidos através badly servidores de configuração.

Outras dicas

Eu altamente acreditar que o servidor SSRS está sobrecarregado. Você hospedar seus SSRS em um servidor compartilhado ou dedicado? Se você está hospedando-o em um servidor compartilhado, você deve conversar com seu anfitrião sobre este assunto. I hospedar meu SSRS 2008 às asphostdirectory.com e até agora, o serviço é realmente excelente! I podem se conectar remotamente ao meu ReportManager e posso administrar meus relatórios online. Até agora, eu estou pagando cerca de US $ 6,99 / mês para hospedar meu site com eles e, certamente, este é o melhor valor I pode obter no momento.

Se você hospedar seus SSRS em um servidor dedicado, você deve considerar atualizar seus recursos de servidor. Se você realmente tem 10GB com o servidor Quad Core, você não deve ter um problema de todos! Não estou certo de quanto tráfego que seus SSRS pode gerar, mas eu realmente acredito que um servidor dedicado com 4GB de RAM é muito mais do que suficiente para apenas alça 100 usuários simultâneos.

Espero que isso ajude

Você pode querer verificar as configurações do pool de aplicativos para o site que hospeda o SSRS. Certifique-se de nenhum pedido limites são definidos para qualquer coisa baixo. Você pode querer alterar algumas das configurações e executar novamente os testes para ver se ele tem qualquer efeito de qualquer forma.

Além disso, se você começar com 10 usuários, adicionar mais 10 usuários a cada 30 segundos, e execute o teste de 30 minutos, que não iria torná-lo mais parecido com 600 usuários? Ou você parar de adicionar usuários após cinco minutos?

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