Какие проблемы могут возникнуть при открытии / закрытии LOT-соединений MySQL? - PullRequest
0 голосов
/ 12 января 2012

Что бы произошло, если бы у вас был код, который бы постоянно открывал и закрывал множество соединений MySQL?

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

Ответы [ 2 ]

1 голос
/ 12 января 2012

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

1 голос
/ 12 января 2012

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

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

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

...