Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MySQLInstanceConfig: выставляя значение ConnectionCount - сколько будет реально?  (Прочитано 7946 раз)
0 Пользователей и 1 Гость смотрят эту тему.
malor
Опытный

ru
Offline Offline

« : 25-11-2011 07:24 » 

Запускал MySQLInstanceConfig:
 
"%ProgramFiles%\MySQL\MySQL Server 5.5\bin\MySQLInstanceConfig.exe" -i -q "-lC:\mysql_install_log.txt" "-nMySQL Server 5.5" "-p%ProgramFiles%\MySQL\MySQL Server 5.5" -v5.5.17 "-t%ProgramFiles%\MySQL\MySQL Server 5.5\my-template.ini" "-c%ProgramFiles%\MySQL\MySQL Server 5.5\my.ini" RootPassword=123 AddBinToPath=yes ConnectionCount=300 Charset=utf8

Почему max_connections равен оказался 341 ?

Цитата
# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=341

А на другом компе, при той же команде конфирурирования:
max_connections=170

Он что рэндомом их назначает ?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 25-11-2011 08:19 » 

По этой теме я подсказать ничего не могу. Просто не пользовался этой программой — всегда настраивал конфиг руками по мануалу, что куда эффективнее в плане результата и понимания происходящего.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 25-11-2011 08:42 » 

Цитата
The maximum number of connections MySQL can support depends on the quality of the thread library on a given platform, the amount of RAM available, how much RAM is used for each connection, the workload from each connection, and the desired response time. Linux or Solaris should be able to support at 500 to 1000 simultaneous connections routinely and as many as 10,000 connections if you have many gigabytes of RAM available and the workload from each is low or the response time target undemanding. Windows is limited to (open tables × 2 + open connections) < 2048 due to the Posix compatibility layer used on that platform.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 25-11-2011 10:38 » 

Дело тут не в файлах - слишком мало число.
У каждой сессии свои буфера передачи, сортировки и т.п. Общие у них кеши. Отсюда формула:
общая_память + max_connections * сумма_буферов < доступная_память
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
malor
Опытный

ru
Offline Offline

« Ответ #4 : 29-11-2011 11:37 » new

Calculating Maximum Connections for MySQL Server:
Цитата
The formula that you want to use to come up with this magic number is as follows;
Available RAM = Global Buffers + (Thread Buffers x max_connections)
max_connections = (Available RAM - Global Buffers) / Thread Buffers

У них там выложен экселевский файл:
MySQL Server Max Connection Calculator
который сам посчитает нужную цифру используя приведенные выше формулы.

Мои расчеты :


P.S. Только желтый столбик зачем нужен, если там цифры все равно фиксированные (кроме ячейки С6) и остались от их примера...

* Max_Connections.png (85.28 Кб - загружено 1021 раз.)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines