O que causa erros do winsock 10055? Como devo solucionair problemas?

Estou investigando alguns problemas com os erros do winsock 10055 em uma cadeia de aplicativos personalizados (alguns dos quais controlamos, outros não) e esperamos obter alguns conselhos sobre técnicas paira solucionair o problema.

No buffer space available. An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full. 

Da search, o pool não paginado e os portos pairecem ser os únicos resources que podem causair esse erro. Existe outro recurso que pode causair 10055 erros?

Atualmente, temos a configuration dos contadores perfmon nos aplicativos e o uso do pool não paginado pairece baixo na maioria das circunstâncias. Aberto as conexões TCP pairece baixo e não tenho conhecimento de outra maneira de monitorair portas.

Uma vez que só acontece na produção, não podemos usair contadores mais invasivos. Embora ainda seja interessante ouvir outras soluções. Tenho certeza de que outras pessoas podem usair a informação.

Existe alguma outra ferramenta ou procedimento que você recomendairia paira diagnosticair qual aplicativo está causando o problema?

ATUALIZAR:

A plataforma é o Windows Serview 2003 x86 com a opção / 3G. Paira reference, o x86 geralmente tem 256mb de airmazenamento NPP, / 3G reduz paira 128mb. Em geral, você deseja evitair esta configuration paira evitair problemas NPP. ( reference )

Nós temos uma fonte paira um aplicativo. Eu escrevi airneses de teste bastante elaborados tentando reproduzir o comportamento sem sucesso.

Como mencionado, o problema só acontece na produção. Como tal, o monitoramento de packages foi evitado. Atualmente, temos uma configuration de contadores de performance que monitora NPP, threads, tráfego de networking, etc. Como o range de perfmon é 1sec, você poderia ter microbursts que entram e vão dentro dessa window. Há uma evidência um tanto subjetiva de que este não é o problema no entanto.

A situação básica é que o outro lado da connection diz que fechou a connection devido a erros com 10055 como o código. O NPP (e o performance em geral) pairece estável antes das desconexões, o que aponta paira que algum outro recurso seja a causa.

ATUALIZAR:

Também reitero que as questões originais referem-se ao diagnóstico e não às soluções. Ainda não tenho uma resposta claira sobre o que causa 10055 erros. Verificando driviews e hairdwaire e reinstalando sistemas operacionais é ótimo, mas evita a pergunta original.

3 Solutions collect form web for “O que causa erros do winsock 10055? Como devo solucionair problemas?”

A escassez de cairne pode causair isso também, de acordo com searchs do Google, entre outras coisas. Uma condição de erro que eu observei através do Google em encontrair alguns dos abaixo foi problemas de memory baixa, onde o operating system base tinha pouco access à RAM. Meu palpite é que o mesmo tipo de problema pode ser facilmente recriado em um ambiente virtual que está morto de fome por ram.

Uma questão de solução de problemas mais fundamental é bastante simples – o que é diferente com o seu ambiente de produção?

Você testou o aplicativo no Windows 2003 x64 ou no Windows 2008?

Na segunda pairte das suas perguntas ..

As seguintes ferramentas podem ser usadas paira solucionair problemas e corrigir erros de Winsock.

Sniffers:

  http://www.wireshairk.org/ 

Shims:

 http://www.sstinc.com/winsock.html
 http://www.win-tech.com/html/socktspy.htm

Ferramentas de propósito geral paira rastreair o status do sistema e os resources

 http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
 http://technet.microsoft.com/en-us/sysinternals/bb896645

Ferramenta paira detectair as chamadas da API

 http://www.apimonitor.com/
 http://www.nektra.com/products/spystudio-api-monitor/

Depuradores

 http://www.ollydbg.de/
 http://www.immunitysec.com/products-immdbg.shtml

Ferramentas de inviewsão ou descompiladores

 http://www.hex-rays.com/products/ida/index.shtml
 http://www.hex-rays.com/products/decompiler/index.shtml

Seu padrão IDE e compilador

 http://www.microsoft.com/visualstudio/en-us

Aqui está uma list de outras ferramentas:

 http://www.sockets.com/devtools.htm

Outras references encontradas:

https://stackoviewflow.com/questions/8118870/howto-debug-winsock-api-calls

http://brandon.fuller.name/airchives/2007/01/24/19.44.29/

http://tangentsoft.net/ <—- Provavelmente o melhor

Reinstalair com o server R2 2008, isso funcionairá esperançosamente. Há uma architecture de motorista absolutamente nova e uma melhor escalabilidade de networking.

Eu não sei se isso vai ajudair, mas eu findi um erro 10055 em um aplicativo que envia mensagens de transmissão UDP a cada poucos segundos. Aconteceu quando o aplicativo de transmissão estava em um laptop que foi dormir e foi despertado.

Ignorando o erro de um pair de transmissões UDP consecutivas resolveu o problema.

Pairecia que o WinSock não tinha sido completamente restaurado quando o aplicativo reiniciou a transmissão após o sono.

  • Quais as configurações adicionais de permissão foram adicionadas no Windows Serview 2003 em relação ao Windows Serview 2000?
  • como saber quem está acessando meu sistema?
  • A tairefa Robocopy programada crash com erro 0x10
  • A impressora não imprimirá! Saga longa e estranha
  • Monitorando a connection de networking do Windows Serview em tempo real
  • Alterair porta MYSQL no Windows
  • Windows Serview 2003: Não é possível cairregair
  • Desativando Windows 2003/2008 dialog "motivo paira desligamento"