2012-02-19 3 views
0

Так что мой сайт - это сайт сделки, который позволяет пользователям искать по городам для сделок. Я размещаю его на IPower. До сих пор у меня не было никаких проблем, кроме этого. Сегодня я был в то же время другим пользователем и получил эту ошибку Mysql max_user_connections. Это было мимолетно, так что это все, что я помню. Согласно IPower: At ipowerweb hosting, The maximum number of concurrent MySQL connections per user is 10 per user. Мои запросы достигают одного класса базы данных singleton, который открывает соединение, если он еще не открыт, а затем выполняет запрос. Когда скрипт завершен, он закрывает соединение. Означает ли это утверждение от IPower, что я могу иметь максимум 10 пользователей, использующих мой сайт сразу, если они ищут (запрашивая db) сразу? Это был только я и один другой пользователь, когда я получил эту ошибку, поэтому я очень смущен. Единственное, что я мог подумать, это то, что мы оба выполнили запрос в тот же миллисекунды, возможно ли это?Ipower max_user_connections error

P.S. Я могу предоставить код дб при необходимости

EDIT Я побежал select @@max_connections; и это привело к 2000, так что теперь я убежден, что это query at the same millisecond Issure, но я думал, что Mysql мог справиться с этим.

ответ

0
set global wait_timeout =30; 

запустить его в качестве запроса в вашем MySQL

Хотя вы закроете соединения, они не будут удалены в MySQL он простаивает, пока не будет сброшен wait_timeout, даже если установлено ложь регулированием количества.

Таким образом, это означает, что каждый все соединения, которые простаивают в течение 30 секунд будут удалены

+0

Я собираюсь связаться с ними, я попробовал и получил «должен быть супер ошибка пользователя». Это звучит очень многообещающе, хотя я скоро вернусь, спасибо! – Naterade