2012-01-12 2 views
0

Что произойдет, если бы у вас был код, который бы постоянно открывал и закрывал много подключений MySQL?Какие проблемы могут возникнуть при открытии/закрытии LOT соединений MySQL?

Например, если у вас есть пул процессов, которые постоянно разворачиваются со скоростью> 200 вилок в секунду, и каждая вилка открывает соединение, выполняет действие и закрывает соединение.

+0

Спросите на сервере server.com, но можно было бы воспользоваться этим ограничением: http://stackoverflow.com/questions/651665/how-many-socket-connections-possible – Wrikken

ответ

1

MySQL может накапливать и отказывать в соединениях, если какой-либо процесс замедляется и не освобождает соединение на второй, который вы ожидали.

Другой проблемой является время ожидания аутентификации, выбора базы данных и времени соединения TCP (при запуске на другом сервере), это значительное время, когда имеется большое количество подключений в секунду.

Для PHP вы можете использовать постоянные подключения, но я никогда не делал эталон, чтобы узнать реальную выгоду (в цифрах). Вы можете прочитать что-нибудь об этом в mysql perfomance blog.

1

В зависимости от того, сколько соединений MySQL настроено на прием, вам, скорее всего, будет отказано в подключении, вопрос в том, как быстро это произойдет.

Смежные вопросы