Подтвердить что ты не робот

Максимальные одновременные подключения к MySQL

Я хочу настроить базу данных MySQL для сайта социальной сети для моего колледжа.

Мое приложение может иметь не более 10 000 пользователей. Какое максимальное количество одновременных подключений MySQL возможно?

4b9b3361

Ответ 1

В соответствии с документами MySQL: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_user_connections

 maximum range: 4,294,967,295  (e.g. 2**32 - 1)

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

Ответ 2

У вас может быть всего 10 000 пользователей, но это не то же самое, что и одновременные пользователи. В этом контексте выполняются параллельные сценарии.

Например, если ваш посетитель посещает index.php, и он делает запрос базы данных на получение некоторых пользовательских данных, этот запрос может работать в течение 250 мс. Вы можете ограничить время, в течение которого эти соединения MySQL живут еще дальше, открывая и закрывая их только тогда, когда вы запрашиваете, вместо того, чтобы оставлять его открытым во время script.

Хотя трудно представить какой-либо тип формулы для прогнозирования того, сколько соединений будет открыто одновременно, я рискну предположить следующее:

У вас, вероятно, не будет более 500 активных пользователей в любой момент времени с пользовательской базой в 10 000 пользователей. Из этих 500 одновременных пользователей, вероятно, не более будет выполняться одновременно 10-20 одновременных запросов.

Это означает, что вы действительно устанавливаете только около 10-20 одновременных запросов.

Как уже упоминалось, вам не о чем беспокоиться в этом отделе.