Не работает опция MySQL max_user_connections

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
pascal
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-10-26 9:59:57

Не работает опция MySQL max_user_connections

Непрочитанное сообщение pascal » 2013-04-08 15:28:25

Обнаружил жесть.
В my.cnf прописал max_user_connections = 5 и max_connections = 100
В таблице mysql.user для пользователя сделал max_user_connections и max_connections = 5
Перезагрузил мускуль.
Дальше под пользователем (не под рутом) выполняю такой скрипт:

Код: Выделить всё

<?php

error_reporting(E_ALL);
ini_set('display_errors', 'on');

for ($j=0; $j<10000; $j++) {
  $ok = mysql_connect('localhost', 'username', 'pass', true);
  if (!is_resource($ok)) die("$j: " . mysql_error() . "\n");
  mysql_select_db('dbname');
  mysql_query('select 123');
}

echo "done\n";

?>
И с ужасом обнаруживаю что он отрабатывает без ошибок. OK, ставлю max_user_connections=1 - в этом случае скрипт вылетает на втором коннекте как и положено. Едем далее. Ставим max_user_connections = 2 и несколько раз выполняем скрипт. При таком лимите скрипт вообще подключается к базе рандомное количество раз! Причём скачки очень существенные: от ста до нескольких тысяч подключений. У меня такое чувство что эта опция определяется динамически в зависимости от нагрузки на сервер.

Кто нибудь попробуйте проделать тот-же эксперимент, прошу поделиться результатами.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: Не работает опция MySQL max_user_connections

Непрочитанное сообщение BlitzKrieg » 2013-04-09 14:32:20

Подключитесь пользователем этим и посмотрите, что в выводе.

Код: Выделить всё

show variables like '%connec%';