Ativando o Pool de Conexão ASP Clássico no IIS 6.0

1

Temos um aplicativo em execução no ASP clássico que eu gostaria de usar o pool de conexões.

O aplicativo atualmente usa isso como sua string de conexão:

"Provider=MSDASQL; Driver={SQL Server}; Server=db.example.com; Database=DBName; UID=Username; PWD=Password; ConnectionTimeout=15; CommandTimeout=120;" 

Quando eu abro o perfmon de pool de conexão ODBC, não vejo nenhuma conexão no pool.

Li este artigo que sugere a definição de um valor em HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ W3SVC \ ASP \ Parameters mas não há uma chave \ ASP, por isso não tenho certeza se ela se aplica ao IIS 6.0.

Alguém tem experiência com esse problema? Existe uma maneira simples de ativar o pool?

    
por Zorlack 25.06.2010 / 16:43

2 respostas

2

O artigo de referência (mencionado na parte inferior do artigo que você citou) declara e em O padrão de pool de conexões do IIS 4.0 e posterior está ativado. Então você não precisa ativá-lo através do registro.

De outro artigo :

To use connection pooling optimally, there are a couple of rules to live by. First, open the connection, do the work, and then close the connection. It's okay to open and close the connection multiple times on each request if you have to (optimally you apply Tip 1) rather than keeping the connection open and passing it around through different methods. Second, use the same connection string (and the same thread identity if you're using integrated authentication). If you don't use the same connection string, for example customizing the connection string based on the logged-in user, you won't get the same optimization value provided by connection pooling. And if you use integrated authentication while impersonating a large set of users, your pooling will also be much less effective.

Certificar-se de fechar a conexão e usar a mesma string de conexão novamente é a chave para o pool de conexões. O IIS armazenará em cache a conexão e a reutilizará (essencialmente).

    
por 25.06.2010 / 21:50
1

Para obter os contadores ativos e funcionando para o pool de conexão ODBC, você deve ativar o monitor de desempenho no painel de controle do ODBC:

  • Ir para o painel de controle
  • Ferramentas administrativas
  • Origens de dados (ODBC)
  • Guia do pool de conexão
  • Ativar "Monitor de desempenho"
por 04.10.2011 / 14:47