У меня есть 2 приложения, размещенные на машине Windows Server 2008 R2 (AWS EC2 Large instance), использующей IIS7.5 и mysql 5.5.12. Одна база данных размещена на сервере с локальным экземпляром БД, другой экземпляр БД — это экземпляр Amazon RDS. Как ни странно, оба были затронуты следующей проблемой:
У меня возникла ошибка:
Операция на сокете не может быть выполнена, поскольку в системе недостаточно места в буфере или очередь переполнена.
Мне удалось решить проблему, перезапустив машину, а также экземпляр базы данных (на другой машине - AWS RDS). Но мне хотелось бы понять, почему это произошло.
Известны ли проблемы с памятью MySQL? Я заметил, что когда я смотрю на диспетчер задач, я вижу два экземпляра 'mysqld', работающих на 2,5 ГБ и 3 ГБ ОЗУ каждый. Это звучит чрезмерно для в основном неактивных баз данных с данными около 15 МБ каждая. Также нормально ли иметь две запущенные задачи, когда у меня только одна БД размещена локально, а другая находится в AWS RDS (отдельный сервер).
решение1
Быстрый поиск выдал MSDNСообщение блогачто говорит о том, что это проблема Windows, а не MySQL.
- ОС не хватает памяти для TCP-буферов
- В ОС заканчиваются доступные «эфемерные» порты TCP
Вы можете прочитать другой соответствующий постздесь.