Eu tenho 2 aplicativos hospedados em uma máquina Windows Server 2008 r2 (instância AWS EC2 Large), usando IIS7.5 e mysql 5.5.12. Um banco de dados está hospedado no servidor com uma instância de banco de dados local, a outra instância de banco de dados é uma instância do Amazon RDS. Estranhamente, ambos foram afetados pelo problema abaixo:
Recebi um erro:
Uma operação em um soquete não pôde ser executada porque o sistema não tinha espaço suficiente no buffer ou porque uma fila estava cheia
Consegui resolver o problema reiniciando a máquina e também a instância do banco de dados (em outra máquina - AWS RDS). Mas gostaria de entender por que isso aconteceu.
Existem problemas conhecidos com a memória do MySQL? Percebo que quando olho para o gerenciador de tarefas vejo duas instâncias do 'mysqld' rodando com 2,5 Gb e 3 Gb de RAM cada. Isso parece excessivo para bancos de dados quase todos inativos, com cerca de 15 Mb de dados cada. Também é normal ter duas tarefas em execução quando tenho apenas um banco de dados hospedado localmente e o outro está no AWS RDS (servidor separado).
Responder1
Uma pesquisa rápida retornou o MSDNpostagem no blogo que sugere que este é um problema do Windows e não do MySQL.
- O sistema operacional fica sem memória para buffers TCP
- O sistema operacional fica sem portas TCP "efêmeras" disponíveis
Você pode ler outro post relevanteaqui.