IOS правильные настройки для my.cnf с приложением iphone - PullRequest
0 голосов
/ 08 марта 2012

У меня есть приложение для iphone, которое отправляет много данных в базу данных, чтобы получить данные. Данные довольно маленькие. Я много слышал о файле my.cnf, в частности, max_connections и max_user_connections.
Вот что кажется наиболее важной частью файла my.cnf для настройки:

# * Fine Tuning
#
key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit   = 1M
query_cache_size        = 16M
#

Как вы видите, по умолчанию максимальное количество подключений закомментировано. Означает ли это, что количество подключений не ограничено? Кроме того, что происходит, когда пользователь пытается использовать мое приложение и достигнуто максимальное количество подключений? Они сразу получают ошибку или ждут, чтобы найти соединение? Чем это отличается от max_user_connections? Извините за все вопросы, я не очень много знаю о конфигурации сервера. Сервер - это линода 512.

1 Ответ

0 голосов
/ 08 марта 2012

Параметр max_connections определяет максимальное количество клиентских подключений.Если все соединения израсходованы, следующий подключающийся клиент получит ошибку Слишком много соединений .Значение по умолчанию равно 100 , поэтому, если вы закомментировали этот параметр, оно будет равно 100.

Параметр max_user_connections - это максимальное количество подключений на пользователя.Таким образом, если вы установите его равным 10, пользователь Bob может иметь только 10 соединений, прежде чем получит ту же ошибку, что и выше, тогда как max_connections - это сумма для всех.Параметр max_user_connections по умолчанию равен тому же значению, что и max_connections, если значение не указано.

Когда вы получите сообщение об ошибке, вы захотите обработать его изящно.Вы можете либо попытаться переподключиться, либо дать пользователю дружественное сообщение об ошибке типа «Система занята. Повторите попытку позже».

На нашем производственном сервере max_connections установлено на 1024.Ваш пробег может варьироваться.Если запросы легкие, вы можете увеличить их количество.Я предполагаю, что 1024 может быть хорошим местом для начала.Просто убедитесь, что ваш сервер приложений корректно обрабатывает ошибку, и по мере необходимости корректируйте число.

...