Site clássico do asp, conexão DB aleatoriamente lenta

2

Estamos executando um site com asp clássico e ASP.NET MVC 4 (C #) lado a lado. Durante o tráfego intenso, as consultas ao banco de dados estão sendo executadas muito lentamente nas páginas asp. Ao mesmo tempo, no mesmo site, as páginas C # estão sempre se conectando normalmente ao mesmo banco de dados. CPU, memória e uso de rede são normais em ambos os servidores (hardware / conexão poderosos).

O site está executando a mesma configuração e carga de tráfego há anos sem problemas, esse comportamento começou há cerca de uma semana. Alguém sabe o que pode estar errado?

Servidor de banco de dados: SQL Server 2012 Web Edition

Servidor da Web: Windows Server 2012 IIS 8.0

Connection string:
conn.connectionString = "Provider=SQLNCLI11;Persist Security Info=True;User ID=abc;Password=abc;Initial Catalog=sampledb;Data Source=192.168.10.11"

Exemplo de tempo de carregamento (ms) no log do servidor iis:

2015-09-05 18:00:07  23642  /page.asp
2015-09-05 18:00:07  13547  /page.asp
2015-09-05 18:00:07  93     /ASP.NET
2015-09-05 18:00:07  11172  /page.asp
2015-09-05 18:00:07  78     /ASP.NET
2015-09-05 18:00:07  578    /ASP.NET
2015-09-05 18:00:07  10828  /page.asp
2015-09-05 18:00:07  32252  /page.asp
2015-09-05 18:00:07  13641  /page.asp

Às vezes, os números são melhores para as páginas asp:

2015-09-05 18:07:30  218    /page.asp
2015-09-05 18:07:30  3281   /page.asp
2015-09-05 18:07:30  46     /page.asp
2015-09-05 18:07:30  2375   /page.asp
2015-09-05 18:07:30  78     /page.asp
2015-09-05 18:07:30  46     /ASP.NET
2015-09-05 18:07:30  203    /ASP.NET
2015-09-05 18:07:30  2906   /page.asp
2015-09-05 18:07:30  1781   /page.asp

As consultas asp geralmente são lentas, mas às vezes recebemos um erro:

Microsoft SQL Server Native Client 11.0 error '80040e31'
Query timeout expired

Uma página .asp de teste executando seis consultas sql idênticas, com o tempo total de carregamento da página em segundos. Uma consulta está demorando 13 segundos, os outros são praticamente instantâneos. Em seguida, execute outra consulta está lenta, às vezes eles são todos rápidos.

Query 1: 0
Query 2: 0,3554688
Query 3: 0,375
Query 4: 13,32813
Query 5: 13,32813
Query 6: 13,32813
    
por Dough 06.09.2015 / 09:00

1 resposta

0

Instale o SQL Server Management Studio em seu servidor Web (ou outro PC na mesma rede) e execute algumas consultas que seu aplicativo está executando.

Ative as estatísticas do seu cliente. Isso pode dizer o que está acontecendo.

Quantomaisvocêoexecutar,maisestatísticaselecoletaráemostraráavocê

    
por 12.09.2015 / 23:52