Скорее всего, вы были объектом атаки DDoS
.
Люди на этом форуме жалуются на одно и то же с точно таким же провайдером.
Ответ таков:
VB сказал мне, что это была атака DOS - вот их сообщение:
Это не «подвиг». Это DoS-атака (отказ в обслуживании). К сожалению, мы ничего не можем с этим поделать. С атаками DoS можно бороться только на уровне сервера или маршрутизатора, и это является обязанностью вашего хоста. Вместо этого они решили пойти легким путем и приостановить действие вашего аккаунта.
Если вы не можете заставить их воспринимать это всерьез, тогда вам следует искать другого хоста. Извините за плохие новости.
Возможный обходной путь может быть следующим: если ваше соединение завершается неудачно с mysql_connect(): Too many connections
, вы не выходите, а вместо этого sleep()
в течение полсекунды и пытаетесь подключиться снова, и выходите только тогда, когда 10
попытка не удалась.
Это не решение, это обходной путь.
Это, конечно, задержит загрузку вашей страницы, но это лучше, чем уродливое too many connections
сообщение.
Вы также можете использовать некоторый метод, который разделяет ботов и браузеры.
Например, установить соленый SHA1
cookie, перенаправить на ту же страницу, а затем проверить этот cookie и подключиться к MySQL
, только если пользовательский агент прошел тест.