"Неудачная попытка" в соединении MySQL - PullRequest
1 голос
/ 08 октября 2011

Я запутался с подключениями MySQL. У меня есть сайт, который получает тяжелые запросы в рабочее время. Я использую PHP для подключения к базе данных MySQL, используя постоянное соединение. Несколько недель назад я увеличил количество подключений mysql до 500, которые сломали мой сервер, а затем вернул их до 150. Теперь пользователи жалуются, что иногда они не могут попасть на сайт. Я считаю, что это связано с ограниченными связями.

Не могли бы вы дать мне некоторую информацию о том, использую ли я постоянный или непостоянный? Какие разделы mysql мне нужно настроить, чтобы оптимизировать обработку соединений? Я приложил скриншот, который показывает 11K неудачных попыток. http://i.stack.imgur.com/GkxHP.jpg

Большое спасибо ...

Обновление 17 декабря 2011 г.

Когда я задал этот вопрос, я изменил тип подключения на «непостоянный», и все начинает работать нормально. Сегодня я удивился, увидев статистику от phpmyadmin. Ниже приведены значения, данные Phpmyadmin:

max. concurrent connections :: 16
Failed Attempts :: 43k

Пожалуйста, предложите несколько возможных решений? Какой параметр следует оптимизировать, чтобы избежать / минимизировать неудачные попытки?

1 Ответ

1 голос
/ 23 октября 2011

Сайты с высоким трафиком не должны использовать постоянные соединения. Я изменил соединение с БД с постоянного на непостоянное в php, и проблема решена! Спасибо за вашу помощь.

EDIT: После изменения типа соединения на непостоянное, не забудьте увеличить количество соединений. В моем случае я увеличил их до 500 с типом, установленным как непостоянный, и это решило проблему.

...